BinaryIO输出SOH和STX而不是Int

时间:2018-02-27 20:24:41

标签: java binary binaryfiles

我目前正在编写一个程序,它将创建一个文件,并以整数形式输出代码的执行次数。这是我的代码:

import java.io。*;

公共类Q1 {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    int count;

    File file = new File("count.dat");

    try {
        FileOutputStream os = new FileOutputStream(file,true);
        FileInputStream is = new FileInputStream(file);
        if (is.available() == 0)
            count = 0;
        else
            count = is.read();
        count++;
        //System.out.println(count);
        os.write(count);
        os.close();
        is.close();

    } catch (FileNotFoundException e) {
        System.out.println("file not found");
        System.exit(0);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        System.out.println("IOException");
        System.exit(0);
    }

}

}

我遇到输出问题,当我取消注释计数的sysout它有正确的数字但是当我运行程序并用notepad ++查看它时它会显示soh然后第二次它输出soh和stx。我不明白这些输出的来源,任何帮助都表示赞赏。谢谢你们。

1 个答案:

答案 0 :(得分:0)

我已经发现输出错误是记事本的问题,但是当我运行程序时我的文件被覆盖了。