我最近正在开发一个项目,我必须覆盖已经存在且已填充的文件中的特定行。我在StackOverflow上阅读了很多答案,建议复制文件的全部内容,然后使用字符串操作编辑特定行,然后用修改后的数据重写整个文件。但是,当文件非常大时,此过程效率非常低。有没有任何方法可以实现这一点,没有任何复杂性?谢谢。
答案 0 :(得分:0)
这些建议是有充分理由的,当你需要提高效率并在Java中仍然这样做时,确实是一种罕见的情况。
那就是说,你可能想看看自1.7以来的Java中的java.nio.channels.SeekableByteChannel接口