奇怪的FileWriter错误

时间:2013-05-20 14:39:12

标签: java bufferedwriter writer

我以前写过文件并且从未遇到过这个问题,我完全感到困惑。

编辑:抱歉,错误是没有任何行被写入.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写入文件的代码,唯一的其他代码是声明文件路径。也没有异常错误。我确保我也在冲洗/关闭作家。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

你正在写一个号码。这意味着您编写了数字(0x0000000A)的字节,而不是其字符表示10。当你用记事本等打开它时,它只是发现它不包含可打印的ASCII值而你只看到它是空白的。

使用write.write(Integer.toString(upto))查看差异。

答案 1 :(得分:1)

您正在打印char 10,这是换行符。如果要打印数字10,请尝试

write.write(String.valueOf(upto));