我正在讀取數據庫列中的一些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。 –
不要忘記關閉流 –