我正在读取数据库列中的一些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。 –
不要忘记关闭流 –