强制FileOutputStream写文件做hdd

时间:2016-04-07 12:58:38

标签: java out-of-memory java-io fileoutputstream

我有一个程序:

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。我刚刚学会了冲洗并不能保证写入硬盘。如何解决这个问题?

0 个答案:

没有答案