我有一个程序:
ResultSet res = st.executeQuery("SELECT * FROM "+table1);
while(res.next()){
String path = "C:/data/"+table+"/"+fileName;
FileOutputStream fos = new FileOutputStream(path);
byte[] fileBytes = res.getBytes(columnIndex);
fos.write(fileBytes);
fos.flush();
}
该程序从数据库读取二进制数据并作为文件导出。我希望它一次导出每个文件,但它没有。所有文件都在内存中累积并保存在最后。 结果是OutOfMemoryError。我刚刚学会了冲洗并不能保证写入硬盘。如何解决这个问题?