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中加载资源的首选方式