java - 使用 Java 访问类路径中特定文件夹中的文件 - 仅适用于单个文件

标签 java

我正在尝试从类路径目录中获取资源列表。我在 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/

相关文章:

java - 如何在 Java 和 JFrame 中使用 selenium 来阻止此错误

java - Jackson - 如何为接口(interface)引用的反序列化指定单个实现?

java - Android takePicture 不调用回调方法 onPictureTaken()

java - 在 Java 中多次读取 System.in 会导致 IOException?

Java JNI 引用类型,传递 ByteBuffer

java - Java 类名中的有效字符

java - 从哈希表中删除元素?

Java - 仅使用一个私有(private)关键字定义私有(private)字段

java - Android:当 SearchView 的内容随 Google Places API 的结果更改时更新 ListView

java - 为什么我无法在 TestNG 中调试我的代码