为什么在打印值时循环工作,但在将它们添加到列表时却不能工作?

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

在此循环中,我尝试读取目录“文件夹”中的每个文件,并将其添加到字符串列表中以备后用。这些文件名将在以后放入另一个方法中,因此我需要以字符串格式使用它,但是由于某些原因(很可能是我入门级的编码技能),我无法在没有获取n异常的情况下获得将其添加到列表的循环。感谢您的时间。

艾略特·新鲜

因为fileNamesnull(您永远不会初始化它)。改变

List<String> fileNames; 

List<String> fileNames = new ArrayList<>(); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

嵌套for循环在打印时如何工作?

为什么Spring Security在Tomcat中可以工作,而在部署到Weblogic时却不能工作?

为什么foldr可以在Haskell中的无限列表上工作,而foldl却不能呢?

为什么相同的Scala代码在命令行中可以正常工作而在Intellij中却不能正常工作?

为什么可以将列表作为值的索引却不能将列作为索引呢?

有时jQuery Datatable可以正常工作,有时却不能正常工作吗?

批处理文件在我的桌面上可以正常工作,但在虚拟桌面上却不能。为什么?

为什么退出窗口按钮可以工作,但游戏中的退出按钮却不能工作?

为什么float类型在Keil上不能很好地工作,而在Eclipse(gcc)上却不能工作

为什么jQuery的.on()可以工作,而本机JavaScript的.addEventListener()却不能工作?

为什么我的宏在工作簿中起作用,但在PERSONAL.XLSB中却不能起作用?

为什么此C代码在调试时能正常运行,但在正常运行时却不能正常运行?

为什么DocumentBuilder Parse在Eclipse中可以正常工作,而在IntelliJ IDEA中却不能工作?

为什么chvt可以在虚拟终端上以普通用户的身份正常工作,但在X之下却不能正常工作?

为什么我的扬声器可以工作,但耳机却不能工作?

为什么对于同一Backbone集合,fetch()可以工作,而sync()却不能工作?

为什么作为功能的Angular控制器可以工作,而封装中的控制器却不能工作呢?

多线程-为什么在引用上正常工作却不能更改引用

包含数组定义的代码在主函数中工作得很好,但是当我从一个单独的文件中包含它时却不能,为什么?

为什么在单元测试中使用RESTful Web服务(使用javax.ws.rs。*和Jsersey)可以工作,但是提交给Spark时却不能工作?

OpenVPN在Windows上可以正常工作,但在ubuntu上却不能正常工作

为什么端口3000可以工作,而其他端口却不能工作?

为什么php脚本可以在免费托管上工作,而在我的vps上却不能工作?

为什么bash test.sh可以工作,而./test.sh却不能工作?

为什么iptables NAT可以在mininet中工作,而iptables日志记录却不能工作?

为什么我的 python 脚本可以正常运行,但在我尝试跟踪它时却不能?

为什么我的 bash 脚本可以在终端中工作,而在使用 crontab 时却不能?

为什么我的循环在第一次迭代时能正常工作,但在我循环的整个集合上却不能正常工作?

创建新列时,为什么它可以与函数一起工作,而没有它却不能?