【发布时间】:2020-02-17 15:25:13
【问题描述】:
我有一种写文件的方法,但不知怎么写int 时出现问题:
public static void writeFile(int[] result) {
try {
FileWriter writer = new FileWriter("MyFileExample.txt", true);
BufferedWriter bufferedWriter = new BufferedWriter(writer);
int counter = 0;
for (int j = 0; j < result.length; j++) {
if (result[j] != -1) {
counter++;
}
}
System.out.println(counter);
bufferedWriter.write(counter);
bufferedWriter.newLine();
for(int i = 0; i<result.length; i++) {
if (result[i] != -1) {
bufferedWriter.write(i + " ");
}
}
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
bufferedWriter.write(counter); 行没有写任何东西。只是一个空白。其余的写得很好。我尝试写"test" 而不是counter,这也很好。
知道如何解决这个问题吗?
【问题讨论】:
-
请注意,
BufferedWriter#write(int)(继承自Writer#write(int))用于编写单个字符,而不是整数。 -
那我该如何解决呢?
-
试试
write(Integer.toString(counter))。 -
工作完美,谢谢!
标签: java integer filewriter bufferedwriter