缓冲的Writer无法从数组进行处理

时间:2015-05-22 22:42:43

标签: java arrays ascii filewriter bufferedwriter

我正在使用缓冲区写入来从数组写入文件:

int[] scores = new int[5];
for (int i = 0; i < 5; i++) {
  scores[i] = 2; //Array of twos
}  

try {
  BufferedWriter output = new BufferedWriter(new FileWriter(new File("Scores.txt")));
    output.flush();
    for (int i = 0; i < 3; i++) {
      output.write(scores[i]);
      output.newLine();
    }
    output.close();
}
catch (IOException e) {
  //Do something
}

此代码最终输入垃圾值,即边框的ASCII字符,即使整数数组具有有效数字。有什么想法可能会发生吗?

1 个答案:

答案 0 :(得分:0)

你可以试试output.write(Integer.toString(scores[i]));,所以你写的是字符串而不是整数?