使用BufferedWriter在文件中写入整数

问题描述 投票:0回答:1

我有一种写文件的方法,但是以某种方式写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",这也很好。

关于如何解决此问题的任何想法?

java integer filewriter bufferedwriter
1个回答
1
投票

发生了什么,当您编写int而不将其转换为String时,它只是将int编写为它的类型(一个int)。因此调用该方法例如如下:

© www.soinside.com 2019 - 2024. All rights reserved.