我想知道如何为存储在java项目的src文件夹中的文本文件指定相对路径名。我想存储一个包含此文本文件路径的字符串。例如,如果我的example.txt位于我的java项目的src文件夹中,我将如何找到它的相对路径?我也在我的主要做这个,所以我在使用.getResource()时遇到了麻烦。我该怎么做?感谢。
我的文件路径与eclipse中的属性一样 /MyProject/src/data.txt
我试过了:
String path =“/ MyProject / src / data.txt”;
但这不起作用?
答案 0 :(得分:15)
如果您使用的是eclipse,请将文本文件放在/src
和/bin
文件夹之外的项目文件夹的根目录中。现在应该可以通过相对路径直接访问它。
如果要访问src文件夹中的文件,则必须在文件路径/名称之前附加/src/
前缀
答案 1 :(得分:9)
在文件路径/名称前使用src/
前缀。
String path = "src/data.txt";
答案 2 :(得分:3)
该路径相对于您执行“java”命令的目录。
/opt/projects/myproject>$ java -cp <whatever your classpath is that contains your class files> com.mycompany.mypackage.MyJavaClass
在这种情况下,MyJavaClass会找到相对于目录
的文件
的/ opt /项目/ myproject的
如果您愿意,还有另一种方法可以执行此操作:您可以使用通过类路径机制找到的加载资源。
getClass().getResource("foo.txt");
您可以查看此帖子以获取更多信息