【发布时间】:2015-04-24 18:27:08
【问题描述】:
我知道我可以从 src/test/resources 加载文件:
getClass().getResource("somefile").getFile()
但是我怎样才能得到src/test/resources目录的完整路径,即我不想加载文件,我只想知道目录的路径?
【问题讨论】:
-
出于好奇:你为什么想知道?
-
@fge 需要将它传递给被测对象,它使用它来加载文件
-
直接文件访问你的资源目录是个坏主意。重构您的代码以在 Steam 上运行,或者让您的测试首先在 TemporaryFolder 中创建一个副本。
-
@OliverCharlesworth 我同意临时文件夹并一直使用
org.junit.rules.TemporaryFolder...但是...从您需要知道的测试/资源中复制,呃,它的路径! -
@mikerodent - 我认为的意思是:通过输入流读取资源,然后将其写入临时文件。