Maven项目获取资源文件路径并读取资源文件内容

简介: Maven项目获取资源文件路径并读取资源文件内容

使用IDEA新建一个Maven项目

项目.png

项目结构如下

项目结构如下.png

项目主要结构

demo/
    src/
        main/
            java/
            resources/   # 资源路径
    target/
        classes/         # 编译后文件

resources文件夹下的文件在编译后,都放在了根目录classes之下

一、获取项目路径

package com.demo;


import java.net.URL;


public class App {

public static void main(String[] args) {

//项目根路径
URL url1 = App.class.getClassLoader().getResource("");
System.out.println(url1.getPath());

// 项目根路径
URL url2 = App.class.getResource("/");
System.out.println(url2.getPath());

// 文件根路径
URL url3 = App.class.getResource("");
System.out.println(url3.getPath());
}
}

输出结果(省略/demo前的路径,只看后面的路径)

/demo/target/classes/
/demo/target/classes/
/demo/target/classes/com/demo/

二、读取文件

/demo/src/main/resources/name.txt

Tom
Jack
Jobs

读取文件内容

package com.demo;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;


public class App {

public static void main(String[] args) throws IOException {


URL url = App.class.getResource("/name.txt");
String filename = url.getPath();
System.out.println(filename);
// /demo/target/classes/name.txt

BufferedReader reader = new BufferedReader(new FileReader(filename));
String line ;

while ((line = reader.readLine())!= null){
System.out.println(line);
}

reader.close();
}
}

输出结果

Tom
Jack
Jobs

参考

Maven获取resources的文件路径、读取resources的文件

            </div>
目录
相关文章
|
存储 NoSQL 前端开发
【40000字】最适合新手的Springboot+Vue项目2
【40000字】最适合新手的Springboot+Vue项目2
319 0
|
存储 安全 物联网
计算机网络的类型
本文介绍了网络的分类,涵盖按覆盖范围(PAN、LAN、MAN、WAN)、使用场景(公网、外网、内网)、传输介质(有线、无线)、特殊类型(VLAN、SAN、网络桥接、接入网)及拓扑结构(总线型、星型、树型、环型、网状型)和交换方式(电路交换、报文交换、分组交换)等,详细阐述了各类网络的特点和技术。
1217 2
|
消息中间件 关系型数据库 MySQL
Flink最后一站___Flink数据写入Kafka+从Kafka存入Mysql
Flink最后一站___Flink数据写入Kafka+从Kafka存入Mysql
333 0
|
消息中间件 缓存 Java
【Java】全套云HIS(医院信息管理系统)可对接医保 采用云端SaaS模式部署
总体框架: SaaS应用,全浏览器访问 前后端分离,多服务协同 服务可拆分,功能易扩展
508 1
【Java】全套云HIS(医院信息管理系统)可对接医保 采用云端SaaS模式部署
|
Java Maven
Maven标准目录结构介绍
src/main/java:源代码目录 src/main/resources:资源文件目录 src/test/java:测试代码目录 src/test/resources:测试资源文件目录 这里只是部分结构,像jar或者war工程如果有源代码的一般是这个结构,但这个结构也不是必须的,不同的项目不同的需求也可以有不同的结构。
906 0
Maven标准目录结构介绍
Java处理正则表达式特殊字符转义
正则需要转义字符:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|' 异常现象: java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0 解决方法: 对特殊字符加\\转义即可。
5806 0
|
存储 关系型数据库 MySQL
踏入MySQL世界:从零开始的数据库入门指南
踏入MySQL世界:从零开始的数据库入门指南
326 0
|
API 微服务 容器
微服务组件之OpenFeign配置信息及RequestInterceptor请求拦截器
OpenFeign配置信息及RequestInterceptor请求拦截器
|
Ubuntu Java Linux
阿里云Linux系统(Centos和Ubuntu)下安装jdk并配置环境变量
阿里云Linux系统(Centos和Ubuntu)下安装jdk并配置环境变量
1007 0
阿里云Linux系统(Centos和Ubuntu)下安装jdk并配置环境变量
|
运维 前端开发 Java
全网最全!彻底弄透Java处理GMT/UTC日期时间(上)
全网最全!彻底弄透Java处理GMT/UTC日期时间(上)
全网最全!彻底弄透Java处理GMT/UTC日期时间(上)