我知道我可以使用以下命令从src/test/resources加载文件:

getClass().getResource("somefile").getFile()

但是如何获取src/test/resources 目录的完整路径,即我不想加载文件,我只想知道目录的路径?

最佳答案

尝试使用ClassLoader类:

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("somefile").getFile());
System.out.println(file.getAbsolutePath());
ClassLoader负责加载类。每个类都有对ClassLoader的引用。此代码从资源目录返回File。在其上调用getAbsolutePath()会返回其绝对Path
ClassLoader的Javadoc:http://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html

关于java - 如何在JUnit中获取src/test/resources目录的路径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28673651/

10-10 03:32