【问题标题】:Does Java has any standard mechanism for uudecoding?Java 是否有任何标准的 uudecoding 机制?
【发布时间】:2014-08-24 20:40:14
【问题描述】:

我正在编写一个 Java 程序来从 POP3 电子邮件中下载附件。最初,如果验证了 MimePart 的内容类型,我会通过获取 MimePart 的输入流来执行此操作。然后我可以简单地通过 FileOutputStream 将输入流写入本地文件。

但是,我遇到的一件事是,在我收到一封带有附件作为其唯一内容的电子邮件并访问它后,邮件(消息类型)仅包含单个部分,其类型为 text/plain .它的内容由大量看起来随机的字符组成。

通过互联网搜索后,我发现该文件是uuencoded。然后我试图找到是否有任何标准库来解码它,但似乎我运气不好。所以我想知道是否有任何标准/通常的方法来解码它并获取附件?非常感谢。

【问题讨论】:

  • AFAIK 没有官方标准库来处理这个问题。您可以使用网络上可用的库之一来处理这项工作。
  • 有 Apache Commons Codec 但没有 UU 编解码器...
  • 让选民结束:问题不是要求一个库来处理这个问题,而是是否有使用 Java 的标准方法。

标签: java jakarta-mail mime uuencode uudecode


【解决方案1】:

是的,“Java(TM) EE 7 Specification APIs”支持使用uuencode进行编码和解码。

MimeUtility.decode():

此外,还支持“uuencode”。

【讨论】:

  • 明确地说,这是 JavaMail 的一部分,听起来你已经在使用它了。
  • @BillShannon:我也在想同样的事情。不过,JavaDoc 的标题表明它是 J2EE 1.4 的一部分。也许 Java 邮件 API 已合并到 J2EE 中?
  • @AaronDigulla JavaMail 是 EE 的一部分,但它也是独立的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多