Android在文件中写入新行

Android在文件中写入新行,android,line,Android,Line,我有个问题。我的密码 private static final String Separator = "\r\n"; File logFile = new File(myLogFile); PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(myFile, true))); String str = "Test" + "Test2" + "Msg";

我有个问题。我的密码

private static final String Separator = "\r\n";
File logFile = new File(myLogFile);
    PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(myFile, true)));
                String str = "Test" + "Test2" + "Msg";          
                out.print(str + Separator);
                out.flush();
                out.close();
但这段代码,并没有在文件中添加任何换行符

谢谢…

请尝试以下方法:

private static final String Separator = System.getProperty("line.separator");


行。分隔符-操作系统用于分隔文本文件中的行的顺序

这可能不是最佳解决方案,但它可以工作:

String[] str = new String[]{"Line 1", "Line 2", "Line 3"};
out.print(TextUtils.join("\n", str));
输出:

第1行
第2行

第3行

你想把新行放在哪里?试试看。println(str);它不起作用。。。不添加新行。我的程序的配置文件没有显示在计算机上。为什么?您想在Test、Test2和Msg之间添加新的行吗?也不确定这是否有任何捕获,但您的文件名是logFile,并且您已经在FileWriter中传递了myFile。如果使用Java 7,则可以使用
System.lineSeparator()
代替
System.getProperty(“line.separator”)
 FileOutputStream out = new FileOutputStream(installation);
 PrintWriter pr = new PrintWriter(new BufferedWriter(new OutputStreamWriter(out)));
 pr.println(data);
 pr.close();