管理以Base64新线

问题描述 投票:-1回答:1

我的工作对发送XML文件到发邮件给许多用户其他应用程序的Java项目。

在我的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文件中

java base64
1个回答
0
投票

的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
© www.soinside.com 2019 - 2024. All rights reserved.