0

我正在编写一个通过蓝牙传输文件的安卓应用程序。

我的问题是,不连续写入文件的最佳方式是什么,这意味着文件被写入外部存储目录,而数据通过蓝牙以块的形式发送。写作显然发生得更快,并在接收两个块之间暂停。

RandomAccessFile 和 FileChannel 对这项任务有效吗?

提前致谢。

PS:文件大小约为10MB

4

2 回答 2

2

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

于 2013-10-13T16:17:44.823 回答
1

为什么随机访问?你要写在文件中间吗?如果不是一个简单的文件附加器就可以了。而且您不需要一直打开文件...

于 2013-10-13T16:17:30.473 回答