gpt4 book ai didi

java - 如何在Java中将整数数组写入文件

转载 作者:行者123 更新时间:2023-12-01 19:36:19 27 4
gpt4 key购买 nike

我有一个整数数组:

[56, 6090, 1510, 256, 17]

如何以追加模式将其写入文件?我将有更多的数组,就像写入同一个文件一样。如何逐行附加它们?

我希望我的最终文件如下所示:

A B C D E
56 6090 1510 256 17
60 42 3400 5499 12

我该如何让它发挥作用?如何编写标题?

我有这个,但我生成的文件看起来很奇怪。这些字符是什么?

    public static void main(String args[]) throws IOException {
// input files
String fileName = "SmallAreaIncomePovertyEstData.txt";
File f = new File(fileName);

// output files
String tempFileName = "tempFile.txt";
File outputf = new File(tempFileName);

//writer to the output file
BufferedWriter outputWriter = new BufferedWriter(new FileWriter(outputf, true));
BufferedReader br = new BufferedReader(new FileReader(f));

...

for(int i = 0; i < rowDataOnlyIntegers.length; i++) {
outputWriter.write(rowDataOnlyIntegers[i]);
}
outputWriter.newLine();
}
br.close();
outputWriter.close();

最佳答案

我建议您使用 PrintWriter 来写入文件。您调用的方法write 写入编码为整数参数的字符,而不是您所期望的整数的字符串表示形式。因此 write(32) 会写入一个空格字符,因为空格在 UTF-16 中被编码为 32。

PrintWriter 允许您直接写入字符串。

以下是如何使用 PrintWriter

String tempFileName = "tempFile.txt";
File outputf = new File(tempFileName);

//writer to the output file
PrintWriter outputWriter = new PrintWriter(outputf);

...

for(int i = 0; i < rowDataOnlyIntegers.length; i++) {
outputWriter.print(rowDataOnlyIntegers[i]);
outputWriter.print(" ");
}
outputWriter.println();

关于java - 如何在Java中将整数数组写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57369551/

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