0

Bluetooth経由でファイルを転送するAndroidアプリをプログラミングしています。

私の質問は、ファイルを不連続に書き込む最良の方法は何かということです。つまり、データが Bluetooth 経由でチャンクで送信されている間、ファイルは外部ストレージ ディレクトリに書き込まれます。書き込みは明らかに速くなり、2 つのチャンクを受信する間に一時停止します。

RandomAccessFile と FileChannel はそのタスクに対して効率的ですか?

前もって感謝します。

PS: ファイルサイズは約10MBです

4

2 に答える 2

2

を利用する場合はRandomAccessFile、フラッシュメカニズムに注意してください。これは手動ではなく、時間がかかる場合があります(特にデータを小さく書き込む場合)。私の提案はFileChanel、フラッシュを制御することです。もちろん、プリミティブデータを書き込むための直接機能はサポートしていませんが、そうするByteBufferために利用します。

于 2013-10-13T16:17:44.823 に答える
1

なぜランダムアクセス?ファイルの途中に書き込みますか?そうでない場合は、単純なファイルアペンダーで十分です。また、常にファイルを開いたままにしておく必要はありません...

于 2013-10-13T16:17:30.473 に答える