Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何迭代指向JAR中文件夹的URL资源中的条目_Java_Url_Jar - Fatal编程技术网

Java 如何迭代指向JAR中文件夹的URL资源中的条目

Java 如何迭代指向JAR中文件夹的URL资源中的条目,java,url,jar,Java,Url,Jar,我有这样一种情况:我正在编写的应用程序在IDE中运行良好,但在部署到jar中时失败。我看到的是空指针异常。我试图做的是获取一个目录的URL资源,然后遍历该目录中的文件。这个URL似乎可以工作,但我找不到一种方法从中获取文件 因此,我似乎无法获得文件列表(因为这实际上是jar中的资源列表) 有什么想法吗 短暂性脑缺血发作 URL scriptFolder=getClass().getResource(“/scripts/”); log.debug(脚本文件夹); if(scriptFolder!=

我有这样一种情况:我正在编写的应用程序在IDE中运行良好,但在部署到jar中时失败。我看到的是空指针异常。我试图做的是获取一个目录的URL资源,然后遍历该目录中的文件。这个URL似乎可以工作,但我找不到一种方法从中获取文件

因此,我似乎无法获得文件列表(因为这实际上是jar中的资源列表)

有什么想法吗

短暂性脑缺血发作

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());
                }
            }
        }