代码之家  ›  专栏  ›  技术社区  ›  Tom

用java不连续地写入文件的最佳方式是什么?

  •  0
  • Tom  · 技术社区  · 11 年前

    我正在编程一个android应用程序,它可以通过蓝牙传输文件。

    我的问题是,不连续地写文件的最佳方式是什么,也就是说,当数据通过蓝牙分块发送时,文件被写在外部存储目录中。 显然,写入发生得更快,并且在接收两个块之间需要暂停。

    RandomAccessFile和FileChannel对于该任务有效吗?

    提前谢谢。

    附笔: 文件大小约为10MB

    2 回复  |  直到 11 年前
        1
  •  2
  •   user2511414 user2511414    11 年前

    如果你去利用 RandomAccessFile ,所以要注意刷新机制,它不是手动的,而且可能会给你一些时间(特别是在你写小数据的时候)。我的建议是 FileChanel ,您可以控制刷新,当然它不支持直接写入原始数据的功能,但您可以利用 ByteBuffer 这样做。

        2
  •  1
  •   Germann Arlington    11 年前

    为什么是随机访问?你打算在文件中间写吗?如果不是这样的话,一个简单的文件附加程序就可以了。而且你不需要一直打开你的文件。。。