gpt4 book ai didi

java - 将字符串数组写入文件

转载 作者:行者123 更新时间:2023-12-01 08:13:06 25 4
gpt4 key购买 nike

我有一个包含 14534 个元素的字符串数组(在 java 中)。当我将它们写入文件 (csv) 时,文件在 13475 个元素后停止(在行的中间,但没有我能看到的特殊字符)。

我用调试器检查过,数组确实已满。

我应该使用其他方法吗?在 c++ 中,我会编写二进制文件,但我不确定如何在 java 中执行它。会不会是字符串无法正确识别的问题?

FileWriter writer = new FileWriter("out.csv");

for (int i = 0; i < lines; i++){
for (int j = 0; j < cols; j++){
// writer.append(""+i);
// writer.append("-");
writer.append(""+numbers[j][i]);
writer.append(';');
}
writer.append('\n');
}

奇怪的是,如果我添加代码来检查行(在注释中),它会再写大约 12 行。

有什么建议可以尝试吗?

最佳答案

你永远不会关闭你的编写器 - 我怀疑数据只是卡在缓冲区中。

添加 writer.flush() 调用可能会向您显示它 - 但实际上您应该使用 try-with-resources语句(如果您使用的是 Java 7),或始终关闭编写器的 try/finally 语句。

除了确保将所有数据写入文件之外,这意味着您还将释放文件句柄...

关于java - 将字符串数组写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15792345/

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