我有一个大小为 32 MB 的文件,我已将其从 DocuShare 服务器下载到 DocuShare 临时文件夹。我正在尝试从中读取文件内容以创建文件。对 base64 内容进行 URL 编码时出现错误。当我在一个简单的 java 应用程序中运行相同的代码时,我没有遇到任何异常。但是当我在 DocuShare 服务中使用相同的代码来获取文档内容时,我得到了异常。HTTP 状态 500 - org.glassfish.jersey.server.ContainerException:java.lang.OutOfMemoryError:Java 堆空间
org.glassfish.jersey.server.ContainerException:java.lang.OutOfMemoryError:Java 堆空间
File file = new File(filePath);
FileInputStream fileInputStreamReader = new FileInputStream(file);
byte[] bytes = new byte[(int)file.length()];
fileInputStreamReader.read(bytes);
String encodedBase64 = String encodedBase64 = java.util.Base64.getEncoder().encodeToString(bytes);
String urlEncoded = URLEncoder.encode(encodedBase64);
如何修复此错误?我需要增加我的 tomcat 堆大小吗?