Java-主文本文件的相对路径?
我想知道如何指定存储在java项目的src文件夹中的文本文件的相对路径名。 我想存储一个包含此文本文件路径的字符串。 例如,如果我的example.txt位于我的java项目的src文件夹中,我将如何找到它的相对路径? 我也在我的主要做这个,所以我在使用.getResource()时遇到了麻烦。 我该怎么办? 谢谢。
我的文件路径如下所示,来自eclipse /MyProject/src/data.txt中的属性
我试过了:
String path =“/ MyProject / src / data.txt”;
但这不起作用?
如果您使用的是eclipse,请将文本文件放在/src
和/bin
文件夹之外的项目文件夹的根目录中。 现在应该可以通过相对路径直接访问它。
如果要访问src文件夹中的文件,则必须在文件路径/名称前附加/src/
前缀
在文件路径/名称前使用src/
前缀。
String path = "src/data.txt";
该路径相对于您执行“java”command.eg的目录
/opt/projects/myproject>$ java -cp com.mycompany.mypackage.MyJavaClass
在这种情况下,MyJavaClass将查找与目录相关的文件
/选择/项目/ MyProject的
如果您愿意,还有另一种方法可以执行此操作:您可以使用通过类路径机制找到的加载资源。
getClass().getResource("foo.txt");
您可以查看此post以获取更多信息
在Java中加载资源的首选方式