我以前写过文件并且从未遇到过这个问题,我完全感到困惑。
编辑:抱歉,错误是没有任何行被写入.txt文件。
System.out.println(upto);
FileWriter writer;
BufferedWriter write;
upto = 10;
try{
writer = new FileWriter(theFile);
write = new BufferedWriter(writer);
write.write(upto);
write.flush();
write.close();
}catch(Exception e){
System.err.println("cant print line");
}
那是handels写入文件的代码,唯一的其他代码是声明文件路径。也没有异常错误。我确保我也在冲洗/关闭作家。有人可以帮忙吗?
答案 0 :(得分:1)
你正在写一个号码。这意味着您编写了数字(0x0000000A
)的字节,而不是其字符表示10
。当你用记事本等打开它时,它只是发现它不包含可打印的ASCII值而你只看到它是空白的。
使用write.write(Integer.toString(upto))
查看差异。
答案 1 :(得分:1)
您正在打印char 10,这是换行符。如果要打印数字10,请尝试
write.write(String.valueOf(upto));