gpt4 book ai didi

java - Java从多个文件夹读取多个txt文件

转载 作者:行者123 更新时间:2023-11-30 06:02:18 24 4
gpt4 key购买 nike

这是我电脑中的数据结构。

amdar(folder) / 20141125(folder) / 300++ txt files
/ 20141126(folder) / 300++ txt files
/ 20141127(folder) / 300++ txt files ...
/ 20141128(folder) / 300++ txt files ...
/ 20141129(folder) / 300++ txt files ...
... daily folders are added on and on ... `

我想用 Java 读取每个文件夹以及 300++ txt 文件。为此,我使用了两个循环:一个用于文件夹,另一个用于文件夹的 txt 文件。文件夹的第一个 for 循环效果很好。 txt 文件的第二个嵌套 for 循环出错了。虽然文件夹是从20141125开始的,但读取的txt文件是从20141128文件夹中的某处开始的;文件夹中的这么多txt文件:20141125 ~ 20141128未被读取。请参阅下面的屏幕截图。

[Screenshot: Why are the txt files from the 20141125 folder not shown first and even not shown at all?]

为了解决这个问题,我尝试使用 while 和单独的方法,而不是嵌套 for 循环,但结果(错误),不开始从开始文件夹读取,是相同的。根据下面的代码,我没有找到任何导致此问题发生的原因。你能解释一下为什么吗?谢谢。

    public static void main(String[] args) {
File dir = new File("c:\\html_test\\amdar");
File[] folder = dir.listFiles();
for(File table : folder) {
System.out.println(table);
File[] filenames = table.listFiles();
for (File file : filenames) {
System.out.println(file);
}
}
}

最佳答案

Right click on the console > Preferences > Console buffer size.
> Uncheck the "Limit console output" checkbox.

我的代码没有错误。

只是结果被 80000 个字符的限制截断了。

我释放了限制并得到了我预期的结果。

关于java - Java从多个文件夹读取多个txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52024343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com