我有问题。我的代码,
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();
但是这段代码,不在文件中添加任何换行符。
...谢谢
答案 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();