【发布时间】:2013-04-13 22:27:09
【问题描述】:
我看到了类似的 issie
Newlines in string not writing out to file
但这对我没有帮助,这是我的代码
try {
String StringBudy =String.format(mailBuddy,System.getProperty("line.separator"));
FileOutputStream fOut = openFileOutput("My_Sms.txt",
MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.write(StringBudy);
osw.flush();
osw.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
任何想法为什么字符串中的换行符没有写入文件?
【问题讨论】:
-
你遇到了什么错误?
-
我没有错误,My_Sms.txt 文件是一大行,因为“mailBuddy”包含很多小行
-
如果你改变 osw.write(StringBudy);使用 ows.write(StringBudy + System.getProperty("line.separator")); ?
-
没有改变输出文件...还是一长行
-
@JesusDimrix 我遇到了类似的问题,但我使用的是
'\n'和 BufferedWriter。我发现,要显示实际的行分隔符,我必须使用 newLine()。 newLine() 方法只是这样写:lineSeparator = java.security.AccessController.doPrivileged(new sun.security.action.GetPropertyAction("line.separator"));Source
标签: java android string newline fileoutputstream