我知道
FileUtils.writeStringToFile(myfile.txt, "my string", true);
将“我的字符串”添加到 myfile.txt 的末尾,所以它看起来像
previous stringsmy string
但是有什么方法可以使用 Commons IO 将字符串写入文件中的新行,将文件更改为
previous strings
my string
我知道
FileUtils.writeStringToFile(myfile.txt, "my string", true);
将“我的字符串”添加到 myfile.txt 的末尾,所以它看起来像
previous stringsmy string
但是有什么方法可以使用 Commons IO 将字符串写入文件中的新行,将文件更改为
previous strings
my string
Java 用于\n
标记新行,因此请尝试:
FileUtils.writeStringToFile(myfile.txt, "\nmy string", true);
宣布
final String newLine = System.getProperty("line.separator");
在通话中,FileUtils.writeStringToFile(myfile.txt, yourVariable+newLine, true);
我使用一个变量,所以这对我来说更有用
除了上述回应;
如果你没有大文件,你可以写:
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);