Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 为什么我的循环在打印值时有效,而在将值添加到列表时无效? 列出文件名; 无效文件列表(最终文件文件夹){ 对于(最终文件条目:folder.listFiles()){ if(fileEntry.isDirectory()){ 文件列表(文件条目); } 否则{ System.out.println(fileEntry.getName()); //add(fileEntry.getName()); } } } }_Java_List - Fatal编程技术网

Java 为什么我的循环在打印值时有效,而在将值添加到列表时无效? 列出文件名; 无效文件列表(最终文件文件夹){ 对于(最终文件条目:folder.listFiles()){ if(fileEntry.isDirectory()){ 文件列表(文件条目); } 否则{ System.out.println(fileEntry.getName()); //add(fileEntry.getName()); } } } }

Java 为什么我的循环在打印值时有效,而在将值添加到列表时无效? 列出文件名; 无效文件列表(最终文件文件夹){ 对于(最终文件条目:folder.listFiles()){ if(fileEntry.isDirectory()){ 文件列表(文件条目); } 否则{ System.out.println(fileEntry.getName()); //add(fileEntry.getName()); } } } },java,list,Java,List,在这个循环中,我尝试读取目录“folder”中的每个文件,并将其添加到字符串列表中供以后使用。这些文件名稍后将被放入另一个方法中,因此我需要字符串格式的文件名,但由于某种原因(很可能是我不经意的入门级编码技能),我无法让循环将它们添加到列表中,而不会出现异常。谢谢你抽出时间 因为文件名为空(您从不初始化它)。改变 列出文件名; 到 List fileNames=new ArrayList(); 您应该提供获得的异常(可能是NullPointerException)和堆栈跟踪。原因是文件名未实例

在这个循环中,我尝试读取目录“folder”中的每个文件,并将其添加到字符串列表中供以后使用。这些文件名稍后将被放入另一个方法中,因此我需要字符串格式的文件名,但由于某种原因(很可能是我不经意的入门级编码技能),我无法让循环将它们添加到列表中,而不会出现异常。谢谢你抽出时间

因为
文件名
(您从不初始化它)。改变

列出文件名;

List fileNames=new ArrayList();

您应该提供获得的异常(可能是NullPointerException)和堆栈跟踪。原因是
文件名
未实例化。将行更改为
List fileNames=new ArrayList()非常感谢!
List<String> fileNames; 
   void fileList(final File folder) {
        for (final File fileEntry : folder.listFiles()){
                if(fileEntry.isDirectory()){
                    fileList(fileEntry);
                }
                else {
                    System.out.println(fileEntry.getName());
                    //fileNames.add(fileEntry.getName());
                }            
            }
        }
    }
List<String> fileNames; 
List<String> fileNames = new ArrayList<>();