Java实现文件和base64流的相互转换功能示例
2018-05-26 11:11
866 查看
本文实例讲述了Java实现文件和base64流的相互转换功能。分享给大家供大家参考,具体如下:
import java.io.FileInputStream; import java.io.FileOutputStream; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * 文件与base64的互相转换操作 */ public class testFile { public static void main(String[] args) { testFile t = new testFile(); try { String ret = t.encodeBase64File("d://IE和火狐js或css差异.docx"); System.err.println(ret); t.decoderBase64File(ret, "d://ghsTest/retFile.docx", "d://ghsTest/"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * 将文件转成base64 字符串 * * @param path文件路径 * @return * * @throws Exception */ public static String encodeBase64File(String path) throws Exception { File file = new File(path); FileInputStream inputFile = new FileInputStream(file); byte[] buffer = new byte[(int) file.length()]; inputFile.read(buffer); inputFile.close(); return new BASE64Encoder().encode(buffer); } /** * 将base64字符解码保存文件 * * @param base64Code * @param targetPath * @throws Exception */ public static void decoderBase64File(String base64Code, String targetPath,String catalogue) throws Exception { File file = new File(catalogue); if(file.exists()==false){ file.mkdirs(); } byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code); FileOutputStream out = new FileOutputStream(targetPath); out.write(buffer); out.close(); } }
PS:这里再推荐几款加密解密相关在线工具供大家参考使用:
线编码转换工具(utf-8/utf-32/Punycode/Base64):
http://tools.jb51.net/transcoding/decode_encode_tool
BASE64编码解码工具:
http://tools.jb51.net/transcoding/base64
图片转换为Base64编码在线工具:
http://tools.jb51.net/transcoding/img2base64
在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha
更多关于java相关内容感兴趣的读者可查看本站专题:《Java数学运算技巧总结》、《Java数据结构与算法教程》、《Java字符与字符串操作技巧总结》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- PHP实现的数组和XML文件相互转换功能示例
- Java实现的时间戳与date对象相互转换功能示例
- C#实现String类型和json之间的相互转换功能示例
- Java实现文件的加密解密功能示例
- Java实现的求解经典罗马数字和阿拉伯数字相互转换问题示例
- java实现简单解析XML文件功能示例
- PHP实现的各种进制相互转换功能小工具示例
- Java实现的模糊匹配某文件夹下的文件并删除功能示例
- Python实现字符串与数组相互转换功能示例
- java实现倒序读取文件功能示例分享
- php实现文件与16进制相互转换的方法示例
- 利用 Ant 的 SQL Task 来实现自己的 Java 执行 SQL 脚本文件的功能
- java之文件与base64字符之间的相互转换
- java 通过 URL 类和 URLConnection类 以及输入流实现文件下载功能
- JAVA应用XFire框架来实现WebServie的大文件传输功能之二(上传)
- JAVA实现FTP服务器文件的上传,下载,删除功能
- JAVA 实现文件的“复制”功能
- java 通过 URL 类和 URLConnection类 以及输入流实现文件下载功能
- Java实现文件上传功能
- Java字符串与文件相互转换工具