FileWriter 没有将 运行 时间整数值插入到文件中?
FileWriter not inserting run time integer values into a file?
我试图在 *.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 代码点,相应的字符被打印到文件中,如此 table:
一个简单的解决方法是将字符串写入您的文件:
bw1.write(String.valueOf(j));
我试图在 *.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 代码点,相应的字符被打印到文件中,如此 table:
一个简单的解决方法是将字符串写入您的文件:
bw1.write(String.valueOf(j));