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