gpt4 book ai didi

java - 将大字符串写入文本文件?

转载 作者:行者123 更新时间:2023-12-01 23:48:49 25 4
gpt4 key购买 nike

我的字符串看起来像这样 -

String text = "item1, item2, item3, item4 etc..."

我编写了 java 代码将这些字符串写入文本文件,只需更改扩展名即可将其转换为 csv。逻辑是 - 打印一个字符串,然后移动到新行并打印另一个字符串。

当测试字符串只有 10-20 个项目时,文本文件中的输出是完美的。

但是,我的真实字符串大约有每根 3000 个独特的项目。大约有20,000 个这样的字符串

当我将所有这些字符串写入文本文件时,它会变得困惑。我看到3000 行而不是 20,000 行

我认为这个问题不需要代码,因为它已经完成并经过测试。我只需要能够正确格式化我的数据。

对于那些想查看代码的人 -

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;


public class Texty {

public static void main(String[] args) {

System.out.println("start");

String str = "";
String enter = System.getProperty( "line.separator" );

for(int i = 0; i< 5; i++){
str = str + i + ",";

}

str = str + 5;
System.out.println(str);

FileWriter fw = null;
File newTextFile = new File("C:\\filez\\output.txt");
try {
fw = new FileWriter(newTextFile);
} catch (IOException e) {
e.printStackTrace();
}

try {

for(int i = 0; i < 10; i++){

fw.write(str + enter);

}

fw.close();

} catch (IOException iox) {
//do stuff with exception
iox.printStackTrace();
}

System.out.println("stop");

}

}

最佳答案

你说得对,10 列和 3000 列没有区别,只是行更长

此外,10 行和 20,000 行之间没有区别,只是行数更多。

虽然您可以在 Java 中或文件系统上拥有更大的文件,但某些旧版本的 excel 无法加载如此多的列(它的限制为 256 列)或如此大的文件(它的限制为约 1 GB 原始数据)

我会检查另一个程序中的文件是否正确,例如您写的一个,您可能会发现所有数据都在那里。

如果数据不存在,则说明存在错误。Java、Windows 或 Linux 中没有任何限制可以解释您所看到的行为。

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

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