Я читаю некоторые blob из столбца базы данных и их сохранение в файл с помощью FileOutputStream
.Ускорение чтения из InputStream и запись с помощью FileOutputStream
Это мой код:
InputStream binaryFile = rs_ivol.getBinaryStream("BLOB_COLUMN_FROM_BY_DB");
FileOutputStream outputFile = new FileOutputStream(myoutpath);
int aux = 0;
while ((aux = binaryFile.read()) != -1)
{
outputFile.write(aux);
}
Дело в том, что это Extremelly медленно. Мне нужно конвертировать более 58225 элементов, и это может занять до 24 часов.
Может кто-нибудь сказать мне, как я могу сделать, что чтения из-InputStream → записи к FileOutputStream как-то быстрее?
Заранее спасибо.
Спасибо, сейчас * бит * быстрее. Если я увеличу этот буфер, это будет еще быстрее? –
@Avion: Не так много. Узким местом производительности будет, вероятно, соединение с БД, то есть чтение BLOB из БД. –
не забудьте закрыть потоки –