gpt4 book ai didi

java - FileWriter 没有将运行时整数值插入到文件中?

转载 作者:行者123 更新时间:2023-11-30 08:54:19 25 4
gpt4 key购买 nike

我试图在 *.txt 文件中添加整数值,但它打印的是 ASCII 值。

我的代码有什么问题?

public static void main(String[] args) throws IOException 
{
FileWriter f1 = new FileWriter("C:\\/New folder\\/file1.txt");
Writer bw1=new BufferedWriter(f1);
int j=0;
while(j!=20)
{
j=j+1;
bw1.write(j);
bw1.write(System.getProperty( "line.separator" ));
bw1.flush();

try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}

}
f1.close();
}

最佳答案

您正在使用 the method in the Writer class that takes an int as an argument , int 的低 16 位表示 Unicode 代码点,相应的字符被打印到文件中,如下表所示:

ascii table

一个简单的解决方法是将字符串写入您的文件:

bw1.write(String.valueOf(j));

关于java - FileWriter 没有将运行时整数值插入到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29453866/

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