好的,我有一些 pdf 需要通过 base64encoder 转换为 base64。
最后,我使用解码器转换回 pdf 格式,但我的内容丢失了。
我的代码:
byte[] input_file = Files.readAllBytes(Paths.get("C:\\user\\Desktop\\dir1\\dir2\\test3.pdf"));
byte[] encodedBytes = Base64.getEncoder().encode(input_file);
String pdfInBase64 = new String(encodedBytes);
String originalString = new String(Base64.getDecoder().decode(encodedBytes));
System.out.println("originalString : " + originalString);
FileOutputStream fos = new FileOutputStream("C:\\user\\Desktop\\dir1\\dir2\\newtest3.pdf");
fos.write(originalString.getBytes());
fos.flush();
fos.close();
结果 :
编码: https ://pastebin.com/fnMACZzH
谢谢你
原文由 DKKs 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以解码 base64 编码的字符串并将
byte[]
传递给FileOutputStream
写入方法来解决此问题。