背景描述
写一些Java IO的时候,涉及到文件位置的读取。当然,可以选择用绝对位置进行读取,但是这样代码的可移植性立马下降。一直谷歌怎么找相对路径,试了所谓的类的绝对路径
,CLASSPATH
文件路径,效果都不是很好。
最后在stackoverflow上面找到完美解决。
详细设置
先看一下项目结构,代码片段,以及Run/Debug Configurations.
项目结构
代码
// 方法2:通过相对路径读取文件
FileReader b = new FileReader("io-test/src/main/resources/ex01.txt");
Run/Debug Configurations
【重要】说明
可以看到,相对路径是以Working directory
为基准。