FileWriter没有将运行时整数值插入文件?

时间:2015-04-05 03:44:08

标签: java filewriter

我尝试在*.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();
}

1 个答案:

答案 0 :(得分:2)

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

ascii table

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

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