java - 将输出数据写入文本文件会在文本文件中给出不完整的结果

标签 java bufferedreader filewriter

我有 14 个列表,每个列表都有数字或字符串数​​据。每个列表的大小是 32561。我必须输出一个格式为:

list1_element1   list2_element1.......................list14_element1
list1_element2   list2_element2.......................list14_element2
.
.
.
.
.
list1_element32561   list2_element32561.......................list14_element32561

输出文件中的每个元素都由制表符分隔。我在 Java 中是这样做的。

        out = new BufferedWriter(new FileWriter(fileName));
        for(int i=0; i<32561; i++) {
        out.write(firstList.get(i));
        out.write("\t");
        out.write(secondList.get(i));
        out.write("\t");
        out.write(thirdList.get(i));
        out.write("\t");
        out.write(fourthList.get(i));
        out.write("\t");
        out.write(fifthList.get(i));
        out.write("\t");
        out.write(sixthList.get(i));
        out.write("\t");
        out.write(seventhList.get(i));
        out.write("\t");
        out.write(eighthList.get(i));
        out.write("\t");
        out.write(ninthList.get(i));
        out.write("\t");
        out.write(tenthList.get(i));
        out.write("\t");
        out.write(eleventhList.get(i));
        out.write("\t");
        out.write(twelvethList.get(i));
        out.write("\t");
        out.write(thirteenthList.get(i));
        out.write("\t");
        out.write(fourteenthList.get(i));
            out.write("\t");
        out.write(fifteenthList.get(i));

        out.newLine();
    }
}

我的程序仅打印 32441 行,最后一行仅包含 6 列。我不明白为什么。有人可以帮忙吗?

最佳答案

您没有关闭 Writer,因此您正在丢失仍在缓冲区中的所有内容。

关于java - 将输出数据写入文本文件会在文本文件中给出不完整的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19358620/

相关文章:

java - 对 float 或 double 值执行重复加法会产生意外结果

java - 如何确定 JTable 中的哪个单元格被选中?

java - Java 中的枚举编译错误

java - 为什么我在 Java 中读取一个简单的文本文件时在 do while 循环中的 If 语句中得到 NullPointerException

java - Jmeter 没有获得我的 csv 文件中正确的行数

java - 使用方法将 java 程序的输出发送到文件

javascript - 哪个ArrayBufferView

java - Redis 键用户定义对象与字符串

java - 构建 Java 服务器,但我无法让页面停止加载(使用 PrintWriter 和 Buffered Reader)

java - java在指定目录动态创建文本文件,写入数据,从该文件读取数据