在将200-250MB PDF文件转换为encodingbase64string时,我遇到了错误,即OutOfMemoryError:堆空间,相同的代码对于10-125MB PDF文件也能正常工作。
我尝试过使用块,即byte [] buffer = new byte [3000]。
String outfolder = "C:\\Users\\DELL\\Desktop\\";
String outfileName = "XXXXX.pdf";
String filePath= outfolder + File.separator + outfileName;
byte[] output_file = Files.readAllBytes(Paths.get(filePath));
String encodedBytes =
java.util.Base64.getEncoder().encodeToString(output_file);
String encodedString = new String(encodedBytes);
以上代码返回10-125MB PDF文件的编码字符串,我希望返回200-250MB PDF文件的编码字符串。