我知道我可以使用以下命令从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/