我目前正在编写一个程序,它将创建一个文件,并以整数形式输出代码的执行次数。这是我的代码:
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。我不明白这些输出的来源,任何帮助都表示赞赏。谢谢你们。
答案 0 :(得分:0)
我已经发现输出错误是记事本的问题,但是当我运行程序时我的文件被覆盖了。