Android在文件中写入新行

时间:2014-03-07 18:20:15

标签: 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";          
                out.print(str + Separator);
                out.flush();
                out.close();

但是这段代码,不在文件中添加任何换行符。

...谢谢

3 个答案:

答案 0 :(得分:1)

请尝试这种方式:

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

<强> System Properties

line.separator - 操作系统用于分隔文本文件中的行的序列

答案 1 :(得分:0)

这可能不是最佳解决方案,但它有效:

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

输出:

第1行 第2行 第3行

答案 2 :(得分:0)

 FileOutputStream out = new FileOutputStream(installation);
 PrintWriter pr = new PrintWriter(new BufferedWriter(new OutputStreamWriter(out)));
 pr.println(data);
 pr.close();