我正在尝试从系统中导出一些文件并将其保存在驱动器中,问题是某些文件很大,并且我收到了Java内存不足错误。

FileOutputStream fileoutstream = new FileOutputStream(filenameExtension);
fileoutstream.write(dataManagement.getContent(0).getData());
fileoutstream.flush();
fileoutstream.close();


我可以尝试的任何建议,我都添加同花顺但现在有所不同,这将调用导出方法,生成文件并保存。我正在使用cursos运行我未导出的数据而不是数组,我尝试添加更多的内存,但是文件太大。

最佳答案

您需要在写入之前将整个文件加载到内存中。相反,您应该:


仅加载一部分数据
写下来
重复上述步骤,直到处理完所有数据。

10-02 00:45