我的工作对发送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文件中
的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