我想列出位于名为 icons 的文件夹中的所有文件。但特殊功能是,我想从Eclipse中的 src 文件夹开始。
我想使用这样的东西:
File f = new File("src/icons");
File[] fileArray = f.listFiles();
我该怎么做?
答案 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();
谢谢!