用Java编写的MIME编码文件

NUL*_*ter 5 java mime

出于学习目的,我想创建MIME类型文件.有没有java api可用于创建文件?我想在这个文件中嵌入pkcs7响应.

Content-Type: multipart/mixed; boundary="=_1_1440399813_23993"
Content-Transfer-Encoding: 8bit

This is a MIME-formatted message.  If you see this text it means that your
E-mail software does not support MIME-formatted messages.

--=_1_1440399813_23993
Content-Disposition: attachment; filename=hello.pdf
Content-Type: application/pdf
Content-Transfer-Encoding: base64

MMDAwMCBuIAowMDAwMDA1MzUwIDAwMDAwIG4g
CnRyYWlsZXIKPDwvU2l6ZSAxNC9Sb290IDEyIDAgUgovSW5mbyAxMyAwIFIKL0lEIFsgPDZCQjND
QzhCOTkyNDMxMkIxMEZDOUI1MjM3NEQzODYyPgo8NkJCM0NDOEI5OTI0MzEyQjEwRkM5QjUyMzc0
RDM4NjI+IF0KL0RvY0NoZWNrc3VtIC9FNUJGNDQ1NENFRUY4RDk0RjNGRDM4NUU5NTFEOERBNAo+
PgpzdGFydHhyZWYKNTUyNQolJUVPRgo=

--=_1_1440399813_23993
Content-Disposition: attachment; filename=hello.pdf.p7s
Content-Type: application/pkcs7-mime
Content-Transfer-Encoding: base64

Lxbtj3FFg7Ss7fxsq/pSBHYBTLlDZ9K1
mmMmCygSi6+JMfbqj/vu50L79qtq3TgfMXh8GIOWqpiIh6c4/U29T6yZIBFktqiS1vRWiONM9OCx
WlrP70y9XePc/L+HyBeuUjFNCnSsxVO1atgYgLI4GdXu2jc1wTonuQVmNbsTtQ2r27SiM9eTkJYW
jrURoe5lBMTQ6rxGZWdB8bnQXjvQhmOqoDmXJ161MZ/jxbTEwHclDuKggOG29nEfZe/ybq25Fyu8
k01tvUXJJ1EanVZQwFVaoqOmR6W1/HGSxB3S7A==

--=_1_1440399813_23993--
Run Code Online (Sandbox Code Playgroud)

是否有任何api可用于创建此类型的文件?我可以为此文件提供任何扩展名吗?我在这方面很新.

v01*_*dya 0

据我所知,目前还没有现成的 API。

请记住,MIME 多部分编码只是纯文本。因此,您可以将其格式化为常规StringBuilder.

唯一有点困难的部分可能是 base64 编码,但为此有一个现成的类:Base64

您可以轻松地拥有一个函数,该函数接受字节数组并返回格式化的字符串,或者您可以创建一个持续使用addData-ing 的类,然后最终获得结果。

这实际上取决于您的设计您想要做什么。