一使用文件IO的方式访问文件
package com;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class test {
public static void main(String[] args) throws Exception {
try (BufferedReader reader = new BufferedReader(new FileReader("resource/plainFiles3/Students.txt"))) {
String line;
String[] parts;
// line = reader.readLine();
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
}
}
主要是对于resource文件夹的理解
上面为该项目的结构,着重注意resource文件夹,以及在编译后的文件夹out中的结构
发现out文件夹中只有resource中的文件夹plainFile,而不存在resource文件夹
注意resource文件夹已经被标注为资源文件,而plainFile2未做任何标注
关于标注过程为点击文件右键选择-Mark Directory as(标记文件为)-标记为
标记之后再编译会发现out中就会存在resource下面的内容
使用过程中发现无论文件名为什么都可以被标记,且编译后out中也会显示,但是访问时会报错
例如
因此我们在使用时还是应该标记resource,然后进行访问
例如
关于原理,以及不同的访问方式也很好奇,欢迎各位给出不同方式的访问文件的方法,以及解释
此外附接
java new file 使用相对路径读取文件_new file读取项目文件-优快云博客https://blog.youkuaiyun.com/a_dreaming_fish/article/details/51187291
作为不同情况下访问文件的参考