我编写了一个Java发送邮件程序,该程序在相对路径上附加了一个测试报告文件。
问题: 如何设置路径以便可以找到文件?
测试报告目录:
com.securister \ report \ Test-Report.html
Java文件:
com.securister \ src \ test \ java \ com \ securister \ TestManager
我尝试了
这样的设置字符串文件名=“ \ .. \ .. \ .. \ .. \ .. \ .. \ report \ Test-Report.html”
,但最终找不到文件。
我应该使用classpath吗?
答案 0 :(得分:2)
您拥有src/main/resources
和src/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
应该可以读取您的文件。
让我知道这是否可行。