我正在开发一个 java 项目,该项目将 XML 文件发送到另一个向许多用户发送邮件的应用程序。在我的 XML 中,我想在附件中设置内容,所以我使用 Base64。我的问题是我的邮件内容是多行的,但我不知道如何使用 Base64,因此用户可以使用新行获取附件的内容。用户必须在附件中收到的内容:20181231 IT FR 00188660 0018877020181231 IT FC 00000914 0000092120181231 DE FR 00424997 0042509320181231 DE FC 00000558 00000567他们得到什么:20181231 IT FR 00188660 0018877020181231 IT FC 00000914 0000092120181231 DE FR 00424997 0042509320181231 DE FC 00000558 00000567所以我的问题是如何在 base64 附件中设置新行?我的 JAVA 代码:line = in.readLine();byte[] bytesEncoded = Base64.encodeBase64(line.substring(22).getBytes());fstream.write(bytesEncoded);我从一个平面文件中读取一行,然后用 base64 对其进行编码,然后将结果写入 XML 文件
1 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
Base64 对换行符进行编码,就像任何其他字符一样。您可以通过编码一个简单的两行文本来确认它:
String input = "a\nb";
String encoded = Base64.getEncoder().encodeToString(input.getBytes());
String output = new String(Base64.getDecoder().decode(encoded));
System.out.println(output);
将编码a\nb为YQpi并输出:
a
b
添加回答
举报
0/150
提交
取消