我正在使用 Apache Commons IO FileUtils 实用程序将文件读入字节数组。该文件大小为 1.13 GB。每次调用此方法时,都会出现内存不足错误。我在具有 8GB 内存的 Windows Server 2008 64 位服务器上运行它。第一次遇到此错误时,我打开了 Tomcat 6 配置实用程序,并将初始内存设置为 1024,将最大内存池设置为 2048。此后,我也尝试将最大内存池设置为 3072 和 4096。每次,我都会重新启动 Tomcat 服务,以便进行更改。这些更改均未修复此错误。为什么?我正在使用 Java 1.6 更新 14。
attachment.setData(FileUtils.readFileToByteArray(attachmentFile));