java - 列出从 src 文件夹开始的文件

标签 java eclipse list file directory

我想列出位于名为icons的文件夹中的所有文件。但特殊之处在于,我想从 Eclipse 中的 src 文件夹启动。

我想使用这样的东西:

File f = new File("src/icons");
File[] fileArray = f.listFiles();

我该怎么做?

最佳答案

您想要做的事情并不简单,因为 src 文件夹被编译到类文件中,并且可能打包在 jar 文件中。所有非 .java 文件都只是简单地复制到 jar 文件中。所以,你实际上想要列出jar文件里面的文件,如果有jar文件的话。如果没有 jar 文件,您需要列出已编译文件之间的文件。

你为什么要尝试解决这个问题?让它变得简单,并使用单独的 resources 文件夹或类似的东西来发送您的应用程序。但是,如果您不需要列出文件,并且您确切地知道想要哪些文件,则可以轻松地获取文件,而不管它是否在 jar 文件中,使用以下命令:

InputStream in = MyClass.class.getResourceAsStream("/icons/delete.png");

关于java - 列出从 src 文件夹开始的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287307/

相关文章:

java - Java中稀疏矩阵行的高效修改

java - Android Activity_main.xml "@+id"不工作

java - 保存的文件去哪里java

java - 无法解析 Android 开发者教程网页上的符号 "setText"

java - 当解析 JSONArray 出现在 Retrofit 列表的最后时?

eclipse - 在插件 : existing mocks/frameworks? 中对 Eclipse 的编辑器逻辑进行单元测试

python - 如何使用PySpark将一个RDD拆分为两个RDD并将结果保存为RDD?

python - 将字典列表转换为 csv 文件

java - 期望这两个 CompletableFutures 得到相同的结果

c++ - 静态库,链接到共享库