在 Base64 中管理新行

我正在开发一个 java 项目,该项目将 XML 文件发送到另一个向许多用户发送邮件的应用程序。


在我的 XML 中,我想在附件中设置内容,所以我使用 Base64。


我的问题是我的邮件内容是多行的,但我不知道如何使用 Base64,因此用户可以使用新行获取附件的内容。


用户必须在附件中收到的内容:


20181231 IT FR 00188660 00188770

20181231 IT FC 00000914 00000921

20181231 DE FR 00424997 00425093

20181231 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 文件


达令说
浏览 84回答 1
1回答

幕布斯6054654

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并输出:ab
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java