7

我知道

FileUtils.writeStringToFile(myfile.txt, "my string", true);

将“我的字符串”添加到 myfile.txt 的末尾,所以它看起来像

previous stringsmy string

但是有什么方法可以使用 Commons IO 将字符串写入文件中的新行,将文件更改为

previous strings
my string
4

3 回答 3

8

Java 用于\n标记新行,因此请尝试:

FileUtils.writeStringToFile(myfile.txt, "\nmy string", true);
于 2013-10-14T13:43:03.817 回答
4

宣布

final String newLine = System.getProperty("line.separator");

在通话中,FileUtils.writeStringToFile(myfile.txt, yourVariable+newLine, true);

我使用一个变量,所以这对我来说更有用

于 2014-11-29T12:50:37.747 回答
2

除了上述回应;

如果你没有大文件,你可以写:

List<String> lines = Files.readAllLines(Paths.get(myfile.txt), StandardCharsets.UTF_8);
lines.add("my string");
Files.write(Paths.get(myfile.txt), lines, StandardCharsets.UTF_8);  

通常在文件中间添加新行是好的

List<String> lines = Files.readAllLines(Paths.get(myfile.txt)), StandardCharsets.UTF_8);
lines.add(6, "my string"); // for example
Files.write(Paths.get(myfile.txt), lines, StandardCharsets.UTF_8); 
于 2013-10-14T13:45:43.077 回答