Java资源作为文件在Java中是否有一种方法可以在通过类加载器从JAR检索的资源上构造一个File实例?我的应用程序使用JAR(默认)或运行时指定的文件系统目录(用户输入)中的一些文件。我在寻找一种一致的方法(A)将这些文件作为流加载(B)分别列出用户定义目录中的文件或jar中的目录。编辑:显然,理想的方法是完全远离java.io.File。是否有方法从类路径加载目录并列出其内容(包含在其中的文件/实体)?
3 回答
![?](http://img1.sycdn.imooc.com/54584dc4000118d302200220-100-100.jpg)
MYYA
TA贡献1868条经验 获得超4个赞
ClassLoader.getResourceAsStream
Class.getResourceAsStream
ClassLoader
能ClassLoader
ZipInputStream
![?](http://img1.sycdn.imooc.com/54584c910001b8d902200220-100-100.jpg)
九州编程
TA贡献1785条经验 获得超4个赞
我也遇到了同样的问题,能够使用以下方法:
// 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
提交
取消