私はSDカード上のファイルを読み取って、いくつかの追加情報(ただし、20バイトなどの非常に小さい)を詰め込み、合計情報をSDカードに再度書き込もうとしています。FileInputStreamとFileOutputStreamを使用してデータの読み取りと書き込みを行っています。ただし、その操作を完了するには長い時間がかかります。たとえば、100MBのファイルの読み取りと書き込みには約30秒かかります。
File file = new File(globalSelectFile);
byte[] b = new byte[20971520]; /Around 20MB
FileInputStream fin = new FileInputStream(file);
FileOutputStream fout = new FileOutputStream(new File(directory + "/"
+ actualFileName));
パフォーマンスを向上させる方法はありますか?