Java 有 uudecoding 的标准机制吗?

2024-01-01

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

然而,我遇到的一件事是,当我收到一封以附件为唯一内容的电子邮件并访问它后,邮件(消息类型)仅由单个部分组成,其类型为文本/纯文本。其内容由大量看起来随机的字符组成。

在网上搜索后发现该文件是uuencoded的。然后我试图寻找是否有任何标准库可以解码它,但似乎我运气不佳。所以我想知道是否有任何标准/常用方法来解码它并获取附件?多谢。


是的 ”Java(TM) EE 7 规范 API http://docs.oracle.com/javaee/7/api/index.html?overview-summary.html" 支持编码和解码uuencode.

See MimeUtility.decode() http://docs.oracle.com/javaee/7/api/javax/mail/internet/MimeUtility.html#decode%28java.io.InputStream,%20java.lang.String%29:

此外,还支持“uuencode”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 有 uudecoding 的标准机制吗? 的相关文章

随机推荐

  • Flutter - MultiProvider 如何与相同类型的提供者一起工作?

    例如 我试图同时获取多个流发出的数据 但其中 2 个或更多流发出相同类型的数据 比如说字符串 我的问题是 是否可以使用MultiProvider并使用多个StreamProvider 或任何提供者 但我对这种情况感兴趣 相同类型 同时仍然能
  • 流、视图、迭代器

    scala 中的流 视图 SeqView 和迭代器之间有什么区别 这是我的理解 它们都是惰性列表 流缓存值 迭代器只能使用一次 就不能回到起点重新评估价值吗 View 的值不会被缓存 但你可以一次又一次地评估它们 因此 如果我想节省堆空间
  • 如何更改asp.net core中的程序集信息?

    我想对我的 ASP NET Core 应用程序进行版本控制 我点击了这个链接 http www matthiaseinig de 2013 05 20 auto generate fileversion for all projects i
  • 计算每个场点位于轮廓内的频率

    我正在处理二维地理数据 我有一长串轮廓路径 现在我想确定域中的每个点有多少个轮廓 即我想计算轮廓表示的特征的空间频率分布 为了说明我想要做什么 这是第一个非常幼稚的实现 import numpy as np from shapely geo
  • 实例新类型(Golang)

    谁能告诉我如何从字符串创建 Type 的新实例 反映 有一些示例 但它们适用于较旧的 Go 1 之前的版本 语言 所以 如果我正确理解你的问题 你是在问当你只有类型名称作为字符串时如何创建一个对象 例如 您可能有一个字符串 MyStruct
  • java.io.File:访问文件名编码无效的文件

    因为 java io File 的构造函数采用 java lang String 作为参数 所以似乎无法告诉它在访问文件系统层时需要哪种文件名编码 因此 当您通常使用 UTF 8 作为文件名编码并且有一些文件名包含编码为 ISO 8859
  • Rails 将脚本作为后台作业执行

    我有一个已作为独立功能实现的 ruby 脚本 现在我想在我的 Rails 环境中执行这个脚本 但将其作为后台作业执行会增加难度 因为它需要大量的时间处理 添加delayed job gem后 我尝试调用以下句子 delay system r
  • 发现 ASP.NET Core 中的通用控制器

    我正在尝试创建一个像这样的通用控制器 Route api controller public class OrdersController
  • 如何摆脱 wasm_bindgen 包装结构中的生命周期

    目前我有一些类似于以下的代码 Lifetime of child is enforced to be valid as far as Parent is valid struct Child lt a gt some data i32 ph
  • MySQL可重复读隔离级别和丢失更新现象

    In 高性能 Java 持久性 https vladmihalcea com books high performance java persistence 书的6 3 3 3部分写道 在MySQL可重复读隔离级别中可能会出现丢失更新现象
  • 如何使用Python的加密模块加载RSA公钥

    我正在尝试使用加载公钥密码学 https cryptography io 模块 这就是密钥的样子 gt gt gt print pubkey BEGIN RSA PUBLIC KEY MIGfMA0GCSqGSIb3DQEBAQUAA4GN
  • 为什么 Scala 的 Symbol 不被接受作为列引用?

    尝试 Spark SQL 的示例 它们似乎工作得很好 除非需要表达式 scala gt val teenagers people where age gt 10 where age lt 19 select name
  • Java 库运行时与编译时

    当使用 Tomcat 作为应用程序服务器设置 Java Web 应用程序时 我经常对库何时可用感到困惑 通过 Stack Overflow 上的一些讨论 我了解到一些库 jar 文件在运行时可用 而另一些则在编译时可用 我经常会遇到错误 并
  • UITableView选择的indexpath值给出错误

    Team 我有 UITableView 其中有 50 个以上的单元格数 每个单元格的宽度为 60 当我滚动到 20 个单元格时 然后点击任何单元格 它给出了单元格值之上的索引路径值 而不是单击单元格值 内部 CellForRowAtInde
  • 启用包还原时如何指定 nuget 包的位置?

    我正在开发 net 解决方案并使用 nuget 进行包管理 我选择了 启用 Nuget 包还原 选项 以便 nuget 包不会签入源代码管理 在此之前 我有一个与解决方案处于同一级别的 nuget config 文件 其中我包含以下内容 使
  • 在Silverlight中,如何知道代码是否在UI线程中运行?

    基本上我需要知道是否需要 Dispatcher BeginInvoke 或者是否不需要 Thanks 您可以使用Dispatcher CheckAccess http msdn microsoft com en us library sys
  • useEffect 运行后测试更改后的状态

    我使用 ReactJs jest 和 React 测试库 我有这个代码 const App data gt const state setState useState after useEffect runs state should be
  • git 重新连接到远程存储库

    我犯了一个巨大的错误 导致我的项目的本地版本不再与其曾经关联的远程存储库连接 是否有一些技巧可以重新建立连接 关联而不破坏代码的本地版本 你试过了吗 git remote add track master origin url to git
  • Linux 下双显示器设置上的 SDL 假全屏模式

    使用SDL 1 3我想在linux下创建假全屏SDL Window 如果我只有一台显示器 这很容易 我刚刚获得当前显示模式并创建了一个窗口 SDL GetDesktopDisplayMode 0 mode SDL Window win SD
  • Java 有 uudecoding 的标准机制吗?

    我正在编写一个 Java 程序来从 POP3 电子邮件下载附件 最初 如果内容类型经过验证 我会通过获取 MimePart 的输入流来实现此目的 然后我可以简单地通过 FileOutputStream 将输入流写入本地文件 然而 我遇到的一