加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 06:00:46 所属栏目:Java 来源:网络整理
导读:我想知道是否可以在带有 Java的文件中添加一行. 例如myFile: 1: line 12: line 23: line 34: line 4 我想在第三行添加一个行狐狸示例,所以它看起来像这样 1: line 12: line 23: new line4: line 35: line 4 我发现了如何在空文件或文件末尾添加文本但我不知
我想知道是否可以在带有 Java的文件中添加一行.

例如myFile:

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

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

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

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

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

谢谢

解决方法

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

举个例子:

Path path = Paths.get("C:UsersfooDownloadstest.txt");
List<String> lines = Files.readAllLines(path,StandardCharsets.UTF_8);

int position = lines.size() / 2;
String extraLine = "This is an extraline";  

lines.add(position,StandardCharsets.UTF_8);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读