我有一种写文件的方法,但是以某种方式写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();
}
}
[C0行]没有写任何东西。只是一片空白。其余的都写得很好。我尝试写bufferedWriter.write(counter);
而不是"test"
,这也很好。
关于如何解决此问题的任何想法?
发生了什么,当您编写int而不将其转换为String时,它只是将int编写为它的类型(一个int)。因此调用该方法例如如下: