有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java文件编写器错误

我以前写过文件,从来没有遇到过这个问题,我完全糊涂了

编辑:很抱歉,错误是没有任何行被写入。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");
    }

这是Handles写入文件的代码,唯一的其他代码是声明文件路径。也没有出现异常错误。我确保我也在冲洗/关闭作者。有人能帮忙吗


共 (2) 个答案

  1. # 1 楼答案

    您正在打印char 10,这是一个换行符。如果你想打印数字10,试试看

    write.write(String.valueOf(upto));
    
  2. # 2 楼答案

    你在写一个数字。这意味着你写的是数字的字节(0x0000000A),而不是它的字符表示形式10。当你用记事本或类似的东西打开它时,它只会发现它不包含可打印的ASCII值,你只会看到它是空白的

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