Java 如何迭代指向JAR中文件夹的URL资源中的条目
我有这样一种情况:我正在编写的应用程序在IDE中运行良好,但在部署到jar中时失败。我看到的是空指针异常。我试图做的是获取一个目录的URL资源,然后遍历该目录中的文件。这个URL似乎可以工作,但我找不到一种方法从中获取文件 因此,我似乎无法获得文件列表(因为这实际上是jar中的资源列表) 有什么想法吗 短暂性脑缺血发作Java 如何迭代指向JAR中文件夹的URL资源中的条目,java,url,jar,Java,Url,Jar,我有这样一种情况:我正在编写的应用程序在IDE中运行良好,但在部署到jar中时失败。我看到的是空指针异常。我试图做的是获取一个目录的URL资源,然后遍历该目录中的文件。这个URL似乎可以工作,但我找不到一种方法从中获取文件 因此,我似乎无法获得文件列表(因为这实际上是jar中的资源列表) 有什么想法吗 短暂性脑缺血发作 URL scriptFolder=getClass().getResource(“/scripts/”); log.debug(脚本文件夹); if(scriptFolder!=
URL scriptFolder=getClass().getResource(“/scripts/”);
log.debug(脚本文件夹);
if(scriptFolder!=null){
File folder=新文件(scriptFolder.getFile());
File[]files=文件夹.listFiles();
//这里的文件为空。
对于(int i=0;i
请参阅。谢谢。:)这看起来是我需要的。
URL scriptFolder = getClass().getResource("/scripts/");
log.debug(scriptFolder);
if (scriptFolder != null) {
File folder = new File(scriptFolder.getFile());
File[] files = folder.listFiles();
// files is NULL here.
for (int i = 0; i < files.length; i++) {
if (files[i].isFile()) {
log.debug("File " + files[i].getName());
}
}
}