我想列出位于名为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/