java 文件读写 路径配置

java 文件读写,路径配置总结:

1. File 对象的getAbsoluteFile(),getAbsolutePath()方法,文件放在项目下面。
FileInputStream fio = new FileInputStream(new File("information.properties").getAbsoluteFile());
FileInputStream fio = new FileInputStream(new File("information.properties").getAbsolutePath());

项目结构:

project name
|_src
|
|_file position

2.Class 对象的getResourceAsStream()方法。文件放在java源文件同一目录。
InputStream fio = TestProperties.class.getResourceAsStream("information.properties");

项目结构:

project name
|_src+
|_com
|_java 源文件
|_file position

3.类加载器读取文件,文件应放在src目录下(以下面例子为例,应和com同级)。
Thread.currentThread().getContextClassLoader().getResourceAsStream("information.properties");
System.out.println(TestProperties.class.getClassLoader().getResourceAsStream("information.properties"));
System.out.println(ClassLoader.getSystemResource("information.properties"));

项目结构:

project name
|_src+
|_com
|_java 源文件
|_file position
4.直接使用File构造器,使用文件的相对路径作为参数传入到构造器。文件应放在项目下面。
FileInputStream fio = new FileInputStream(new File("information.properties"));
项目结构:

project name
|_src
|
|_file position

5.使用System.getProperties("user.dir"),文件应放在项目下面。

System.out.println(System.getProperty("user.dir")+
"\\information.properties");
项目结构:

project name
|_src
|
|_file position
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值