gpt4 book ai didi

java - 无法在文件中获取特定输出

转载 作者:行者123 更新时间:2023-11-30 06:28:06 24 4
gpt4 key购买 nike

File outputFile2 = new File("money2.txt");
BufferedWriter outData2 = new BufferedWriter(new FileWriter(outputFile2));
for(int i = 0 ; i < 4 ; i++)
{
System.out.println(ts[i].getMoney());
outData2.write("TESTING");
outData2.write(ts[i].getMoney());
outData2.newLine();
}
outData2.close();

这是我的代码。在我的控制台中,我得到

20000
10000
10000
4000

这正是我想要的文件。但是,我在 money2.txt 中得到了这个:

TESTING?
TESTING?
TESTING?
TESTING?

(测试是为了调试目的)

我不知道如何调试它。我的文件被正确写入(因为正在打印“TESTING”。我的数组正在被正确读取(因为输出到控制台是正确的。

出了什么问题?

最佳答案

我怀疑 ts[i].getMoney() 是一个 int 并且由于 BufferedWriter 是一个低级文本接口(interface),它假定您正在编写一个代码点字符,即 (char) 20000(char) 10000 显示为 ? 因为它未知您正在使用的字符编码。

使用 PrintWriter 尝试以下操作

File outputFile2 = new File("money2.txt");
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(outputFile2)));
for (int i = 0; i < 4; i++) {
System.out.println(ts[i].getMoney());
out.println("TESTING " + ts[i].getMoney());
}
out.close();

关于java - 无法在文件中获取特定输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910219/

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