Java:文件相对路径-找不到文件

时间:2020-05-12 02:31:11

标签: java spring

我编写了一个Java发送邮件程序,该程序在相对路径上附加了一个测试报告文件。

问题: 如何设置路径以便可以找到文件?

测试报告目录:

com.securister \ report \ Test-Report.html

Java文件:

com.securister \ src \ test \ java \ com \ securister \ TestManager

我尝试了

这样的设置

字符串文件名=“ \ .. \ .. \ .. \ .. \ .. \ .. \ report \ Test-Report.html”

,但最终找不到文件。

我应该使用classpath吗?

2 个答案:

答案 0 :(得分:2)

您拥有src/main/resourcessrc/test/resources的结构,将

我猜想

在测试中资源下的目标文件

,然后从路径src/test/resources/report/Test-Report.html

中读取文件

答案 1 :(得分:0)

您可以使用此Java代码在其中执行Java程序的当前目录中进行打印,

System.out.println("CurrentDir: " + (new File(".").getCanonicalPath()));

说它打印,

CurrentDir: D:\XXX\workspace\test 然后,您可以正确选择可以正确定位文件的路径。

您的src文件夹很可能应该位于测试目录中,在这种情况下,您可以将文件从src文件夹移至测试文件夹,也可以像这样在代码中引用您的文件,

.. \ Test-Report.html

应该可以读取您的文件。

让我知道这是否可行。