【问题标题】:Replace bytes in a file at specific index with specific length用特定长度替换特定索引处的文件中的字节
【发布时间】:2017-02-11 07:56:19
【问题描述】:

在我的应用程序中,我收到了一些文件。一开始我只有这个文件的大小。所以我创建了一个空文件(填充为 0)。创建此文件后,我将每秒收到 1024 个字节。这些字节块对应于文件部分。

所以我需要用我收到的字节替换文件的当前内容。

这意味着我必须每秒钟读取/写入文件。对于小文件,这不是问题,但有时我有大文件(>2Mo)。

我进行了搜索,但我无法找到一种方法来替换给定索引处的部分文件,而无需每次都读取并到达 while 文件。有没有简单且性能友好的解决方案?

【问题讨论】:

  • RandomAccessFile?
  • 是的....我正要吹,因为我尝试了 FileChannel、OuputStream 的所有内容...在此处发布后,我找到了 RandomAccessFile...谢谢

标签: android io inputstream


【解决方案1】:

在使用 OuputStream、FileChannel 等尝试了这么多事情之后......并发布了这个问题。我终于找到了解决我问题的“RandomAccessFile”类。

https://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-20
    • 2021-03-04
    • 1970-01-01
    • 2011-11-19
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多