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

时间:2014-04-25 07:54:44

标签: java eclipse list file directory

我想列出位于名为 icons 的文件夹中的所有文件。但特殊功能是,我想从Eclipse中的 src 文件夹开始。

我想使用这样的东西:

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

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您要做的事情非常简单,因为src文件夹会被编译到类文件中,并且可能打包在一个jar文件中。所有非.java文件都被简单地复制到jar文件中。所以,如果有一个jar文件,你想要列出jar文件中的文件。如果没有jar文件,则要列出编译文件之间的文件。

你为什么要试着解决这个问题?让自己轻松一点,并使用单独的resources文件夹或类似的东西运送您的应用程序。但是,如果您不需要列出文件,并且您确切地知道您想要哪些文件,那么您可以轻松地从文件中获取文件,而不管它是否在jar文件中,使用此文件:

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

答案 1 :(得分:1)

知道了!

String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath() + "icons";
File f = new File(path);
File[] fileArray = f.listFiles();

谢谢!