2012-03-01 62 views
0

我无法在文本文件中添加现有行而不覆盖该行或添加新行时遇到问题。如何在java文本文件中添加现有行

例如,我在我的文本文件中的一行是:

hello my name is 

我想加入这一行,使其成为:

hello my name is joe bloggs 

感谢

我有一项任务是创建一个帮助台程序,我正在尝试整合一项功能,使用户能够编辑他们发布的问题。因此,该程序需要能够在文本文件中追加任意行 - 不一定只是最后一行

+0

http://stackoverflow.com/questions/822150/modify-a-txt-file-in-java – 2012-03-01 16:46:17

+1

阅读整个I/O路径:http://docs.oracle.com/javase/tutorial/essential/io /以及http://docs.oracle.com/javase/tutorial/essential/io/rafs.html来学习Java中的I/O。 – 2012-03-01 16:51:20

回答

3

如果它不在文件末尾,那么您遇到了麻烦 - 您基本上在谈论插入数据在文件的中间,传统上不受文件系统支持。

解决这个正常的方法是创建一个新文件 - 从旧文件插入点之前复制的部分,然后再编写新的数据,然后后来复制的原始文件的剩余部分。最后,做任何你需要的重命名/删除。

相关问题