java - 写入时移动文件?

标签 java indexing byte filewriter

使用 FileWriter 写入文件时是否可以移动文件的内容?
我需要将数据常量写入文件的头部,如果这样做,它会覆盖该文件。
我应该使用什么技术来执行此操作,或者我应该在每次文件写入时制作文件副本(新数据位于顶部)?

最佳答案

如果您想覆盖文件的某些字节而不是其他字节,可以使用eek 和write 来执行此操作。如果您想更改文件中每个字节的内容(例如,通过在文件开头添加一个字节),那么您需要编写一个新文件,并可能在编写完成后重命名它。

想一想“完成后偏移量 x 处的字节内容是什么?”这个问题的答案。如果对于 x 的大部分可能值,答案是“与以前不同”,那么您需要一个新文件。

关于java - 写入时移动文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4070958/

相关文章:

java - 为什么在获取 excel 单元格时会出现 nullpointerexception

mysql - IN 子句不使用索引

.net - 获取 List<T> 的字节大小

c# - 在 C# 中设计比特流

java - 计算通过 HTTP 发送/接收的字节数

java - 在 Spring 存储库中获取可分页自定义查询的总行数

java - 在 Java 中创建自定义访问修饰符?

android - 如何在 View 上执行 onLongClick 后从 ViewGroup (FrameLayout) 获取特定(自定义) View 的索引

python - 使用 NumPy 在索引处设置值的更简洁方法

java - 如何在一个命令中为所有产品风格运行 lint - Android?