我正在尝试从类路径目录中获取资源列表。我在 Mac OS X 上使用 JDK 1.7。我正在使用对 this question 的响应解决我的问题。我可以打开并读取单个文件,但是当我尝试读取整个目录时,我得到空的文件列表。
这个有效:
InputStream is = loadFile("scenes/test.xml");
InputStreamReader sReader = new InputStreamReader(is);
BufferedReader bReader = new BufferedReader(sReader);
System.out.println(bReader.readLine()); // print "<Empty/>"
loadFile 方法看起来是这样的:
private InputStream loadFile(String filePath) throws IOException {
InputStream inStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(filePath);
if (inStream == null) {
throw new IOException("Unable to load file from resources " + filePath);
}
return inStream;
}
这不是
InputStream is = loadFile("scenes/");
InputStreamReader sReader = new InputStreamReader(is);
BufferedReader bReader = new BufferedReader(sReader);
System.out.println(bReader.readLine()); // print "null"
谁能帮忙解决这个问题?
最佳答案
您没有访问这些文件。您只需访问该目录。您需要遍历路径中的每个文件。
关于java - 使用 Java 访问类路径中特定文件夹中的文件 - 仅适用于单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29430113/