【问题标题】:Android: FileOutputStream, write to beginning (top) of fileAndroid:FileOutputStream,写入文件的开头(顶部)
【发布时间】:2012-08-22 11:31:51
【问题描述】:

有没有一种简单的方法可以使用 FileOutputStream 写入文件顶部?

这个选项

FileOutputStream fos = openFileOutput("Activity.log", Context.MODE_APPEND);

附加到文件(写入末尾)。但是我找不到“自动”选项来写入文件的开头。有没有,或者我必须把它降低一个档次并计算开始和结束索引等并写“逐位”?

【问题讨论】:

标签: android file


【解决方案1】:

创建一个名为“Activity_temp.log”的临时文件并将新数据写入其中,然后读取原始“Activity.log”并将其附加到临时文件中,然后删除“Activity.log”并重命名临时文件文件到“Activity.log”。

【讨论】:

  • 天哪。只是不要附加到文件中!
  • 是的,我在考虑那个解决方案。也许这比处理一个文件更容易?
  • 嗯...如果我不追加,我会覆盖文件的内容,不是吗?我需要将它添加到文件中,而不是结尾,而是开头。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-28
  • 2013-01-20
  • 1970-01-01
相关资源
最近更新 更多