为了账号安全,请及时绑定邮箱和手机立即绑定

在 Base64 中管理新行

在 Base64 中管理新行

达令说 2022-06-04 11:01:28
我正在开发一个 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


查看完整回答
反对 回复 2022-06-04
  • 1 回答
  • 0 关注
  • 83 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信