2014-11-14 112 views
1

基本上我想要做的是解析通过一个目录的所有文件,并将所有的孩子添加到列表< File>。 问题在于我没有主要功能,我只是运行一个jar。所以我不能这样做:如何从jar中获取资源(文件夹)?

URL url = MyClass.class.getResource("resources/"); 
if (url == null) { 
    // error - missing folder 
} else { 
    File dir = new File(url.toURI()); //throws error when running the jar 
    for (File nextFile : dir.listFiles()) { 
     // Do something with nextFile 
    } 
} 

因为它抛出IllegalArgument异常。我也尝试过使用InputStream:

InputStream inStream = CompilerUtils.class.getClassLoader().getResourceAsStream(filePath) 

但是它似乎不适用于文件。我正在寻找这个可用于目录的替代方案。网址url.getFile()

回答

0

获取字符串represenataion它看起来像它file:/C:/xxx/yyy/x.jar!/resources解压路径:C:/xxx/yyy/x.jar.使用jar文件类读取文件夹

相关问题