java用新行写到文件末尾

Lin*_*nCR 8 java

我想用java将结果写到文件的末尾

FileWriter fStream;
        try {
            fStream = new FileWriter("recallPresision.txt", true);
            fStream.append("queryID=" + queryID + "         " + "recall=" + recall + "           Pres=" + presision);
            fStream.append("\n");
            fStream.flush();
            fStream.close();
        } catch (IOException ex) {
            Logger.getLogger(query.class.getName()).log(Level.SEVERE, null, ex);
        }
Run Code Online (Sandbox Code Playgroud)

"\n"在声明中写道,它写入文件但不是新行

我想用新行打印结果

Jef*_*rey 10

换行序列取决于系统.在某些系统上它的\n,别人是\n\r,\r\n,\r或别的东西完全不同.幸运的是,Java有一个内置属性,允许您访问它:

 String newline = System.getProperty("line.separator");
Run Code Online (Sandbox Code Playgroud)


And*_*son 7

错误

fStream.append("\n");
Run Code Online (Sandbox Code Playgroud)

// don't guess the line separator!
fStream.append(System.getProperty("line.separator"));
Run Code Online (Sandbox Code Playgroud)