我无法使用此代码在文本文件中添加换行符,这是怎么回事?

try{
    oprint=new FileWriter("HighScores.txt",true);
} catch (IOException e1) {
    System.out.println("error");
}
try{
    String stampa= "Player:  "+name+"  --- time "+ this.getDurata()+" s \n";
    oprint.write(stampa);
    oprint.close();
}catch(Exception e){
    System.out.println("error");
}

最佳答案

尝试使用此:

public static String newline = System.getProperty("line.separator");


接着:

oprint.write("Player:  " + "x" + "  --- time " + "durata" + " s " + newline);


这更好,因为不同的操作系统具有不同的编写新行的方式。 Linux使用“ \ n”,Mac使用“ \ r”,Windows使用“ \ r \ n”作为换行符。

08-19 18:06