【发布时间】:2018-12-28 05:56:24
【问题描述】:
我是 File Streams 的新手,希望能得到一些帮助。以下代码是我用来写入指定文件的代码。
OutputStream outStream = new FileOutputStream(file);
outStream.write(contentsToWrite.getBytes());
outStream.close();
- 如何将不同的行保存到文件中?在我的情况下,使用
\n在写入文件时不起作用。 - 如何在文件中保存一行而不删除其他行?
【问题讨论】:
-
可能重复 Write multiple lines in a text file ( java) 和/或 How to append text to an existing file in Java 注意 - 如果您想在新旧内容之间换行,您可能需要在新内容前面加上
System.lineSeparator() -
你用什么编辑器打开文件?如果文件使用 Unix 行结尾,则可以通过记事本或 Windows 10 中较新版本的记事本以外的任何东西查看它
-
永远不要使用
String.getBytes(),始终使用接受字符集或字符集名称的getBytes之一。但是,在这种情况下,您最好使用(缓冲)编写器而不是OutputStream。
标签: java file file-io text-files