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 argumentint 的低 16 位代表 Unicode 代码点,相应的字符被打印到文件中,如此 table:

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

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