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();