使用 FileWriter 写入文件时是否可以移动文件的内容?
我需要将数据常量写入文件的头部,如果这样做,它会覆盖该文件。
我应该使用什么技术来执行此操作,或者我应该在每次文件写入时制作文件副本(新数据位于顶部)?
最佳答案
如果您想覆盖文件的某些字节而不是其他字节,可以使用eek 和write 来执行此操作。如果您想更改文件中每个字节的内容(例如,通过在文件开头添加一个字节),那么您需要编写一个新文件,并可能在编写完成后重命名它。
想一想“完成后偏移量 x 处的字节内容是什么?”这个问题的答案。如果对于 x 的大部分可能值,答案是“与以前不同”,那么您需要一个新文件。
关于java - 写入时移动文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4070958/