Java如何将文件的Base64编码还原为原文件?

saintbin 2011-01-24 03:56:41
小弟想读取所有邮件中的附件,然后做一些自动分析。现在想到的办法是通过IMAP获取邮件中的RFC822格式内容,比如邮件中有一个word文档的Base64编码如下:
--Boundary_(ID_tEk+ZEisQNcxE54My7eZRA)
Content-type: application/msword;
name="=?gb2312?B?SG93dG+juk1TREW4xdKqLmRvYw==?="
Content-transfer-encoding: base64
Content-disposition: attachment;
filename="=?gb2312?B?SG93dG+juk1TREW4xdKqLmRvYw==?="; size=47616;
creation-date="Sun, 23 Jan 2011 06:49:44 GMT";
modification-date="Sun, 23 Jan 2011 06:49:44 GMT"
Content-description: =?gb2312?B?SG93dG+juk1TREW4xdKqLmRvYw==?=

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAWAAAAAAAAAAA
EAAAWgAAAAEAAAD+////AAAAAFcAAAD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////s
pcEAJ2AJBAAA8FK/AAAAAAAAEAAAAAAABgAAdFQAAA4AYmpiantQe1AAAAAAAAAAAAAAAAAAAAAA
(此处略掉n行)

--Boundary_(ID_tEk+ZEisQNcxE54My7eZRA)--

如何根据这个编码将其还原成原来的Word文档。敢请高手们指教,最好是有代码提供,拜谢!
...全文
1156 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gloomyfish 2011-01-29
  • 打赏
  • 举报
回复
http://blog.csdn.net/jia20003/archive/2010/11/27/6040172.aspx
以前无聊的时候我也写过一篇关于Base64编码的文章
  • 打赏
  • 举报
回复
如果这个确定是 Word 文档的话,Base64 解码后会成为 byte[] 然后把这个 byte[] 使用 FileOutputStream 写到文件中去就可以了。
saintbin 2011-01-25
  • 打赏
  • 举报
回复
不知道是这个问题比较难还是发错了地方还是被人鄙视了,到现在都没有人理我?
saintbin 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bao110908 的回复:]
如果这个确定是 Word 文档的话,Base64 解码后会成为 byte[] 然后把这个 byte[] 使用 FileOutputStream 写到文件中去就可以了。
[/Quote]

谢谢火龙果的回复,小生不熟Java,还得先研究一下提到的FileOutputStream。
saintbin 2011-01-24
  • 打赏
  • 举报
回复
该贴周日发布在CU上求助,但至今无人回复。因此转帖到此,特此说明,以免被人鄙视一贴多发:)

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧