Java资源作为文件在Java中是否有一种方法可以在通过类加载器从JAR检索的资源上构造一个File实例?我的应用程序使用JAR(默认)或运行时指定的文件系统目录(用户输入)中的一些文件。我在寻找一种一致的方法(A)将这些文件作为流加载(B)分别列出用户定义目录中的文件或jar中的目录。编辑:显然,理想的方法是完全远离java.io.File。是否有方法从类路径加载目录并列出其内容(包含在其中的文件/实体)?
3 回答

侃侃尔雅
TA贡献1801条经验 获得超16个赞
ClassLoader.getResourceAsStream
Class.getResourceAsStream
ClassLoader
能ClassLoader
ZipInputStream

至尊宝的传说
TA贡献1789条经验 获得超10个赞
我也遇到了同样的问题,能够使用以下方法:
// Load the directory as a resource
URL dir_url = ClassLoader.getSystemResource(dir_path);
// Turn the resource into a File object
File dir = new File(dir_url.toURI());
// List the directory
String files = dir.list()
添加回答
举报
0/150
提交
取消