我有看起来像这样的字符串 -
String text = "item1, item2, item3, item4 etc..."
我编写了 java 代码将这些字符串写入文本文件,只需更改扩展名即可将其转换为 csv。逻辑是 -打印一个字符串,然后移动到新行并打印另一个字符串。
当测试字符串只有10-20 个项目时,文本文件中的输出是完美的。
但是,我真正的字符串每个都有大约 3000 个独特的项目。大约有20,000 个这样的字符串。
当我将所有这些字符串写入文本文件时,它会变得一团糟。我看到3000 rows 而不是 20,000 rows。
我认为这个问题不需要代码,因为它已经完成并经过测试。我只需要能够正确格式化我的数据。
对于那些想要查看代码的人 -
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");
}
}