我想用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)
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)