目录结构:
project
out
-
src
-
files
test.txt
-
opts
read.java
-
项目为priject
out目录为.class输出目录
src下为文件目录
src下有两个包,files、opts
我想通过相对路径获取test.txt的路径
但是用反射只能获取到.class,也就是out里的路径
//取得根目录路径
String rootPath = getClass().getResource("/").getFile().toString();
//当前目录路径
String currentPath1 = getClass().getResource(".").getFile().toString();
//当前目录的上级目录路径
String parentPath = getClass().getResource("../").getFile().toString();
如何能获取到src下包的相对路径?
你输出后的目录不就是在out里面了吗,那个里面的和src里面的文件是一样的, getClass().getResource()就可以得到classpath了啊
看看你设置的资源文件编译路径
没明白你的意思,如果是想加载test.txt
文件,可以直接ClassLoader
读啊.
But why? 项目运行时是不需要源码的,获取源码目录干什么?