Java将文本添加到文件中的特定行

前端之家收集整理的这篇文章主要介绍了Java将文本添加到文件中的特定行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道是否可以在带有 Java文件添加一行.

例如myFile:

  1. 1: line 1
  2. 2: line 2
  3. 3: line 3
  4. 4: line 4

我想在第三行添加一个行狐狸示例,所以它看起来像这样

  1. 1: line 1
  2. 2: line 2
  3. 3: new line
  4. 4: line 3
  5. 5: line 4

我发现了如何在空文件文件末尾添加文本但我不知道如何在文本中间执行它而不删除行.

另一种方法是将第一个文件分成两部分,然后创建一个文件,将第一部分添加到新部分,然后添加第二部分,因为感觉有点极端?

谢谢

解决方法

在Java 7中,您可以使用Files和Path类,如下所示:
  1. List<String> lines = Files.readAllLines(path,StandardCharsets.UTF_8);
  2. lines.add(position,extraLine);
  3. Files.write(path,lines,StandardCharsets.UTF_8);

举个例子:

  1. Path path = Paths.get("C:\\Users\\foo\\Downloads\\test.txt");
  2. List<String> lines = Files.readAllLines(path,StandardCharsets.UTF_8);
  3.  
  4. int position = lines.size() / 2;
  5. String extraLine = "This is an extraline";
  6.  
  7. lines.add(position,StandardCharsets.UTF_8);

猜你在找的Java相关文章