testword2base64.java
来自「cwbbs 云网论坛源码」· Java 代码 · 共 224 行
JAVA
224 行
package cn.js.fan.test;import java.io.File;import java.io.IOException;import java.io.FileInputStream;import java.io.FileOutputStream;import cn.js.fan.security.SecurityUtil;import cn.js.fan.util.file.FileUtil;import java.io.FileNotFoundException;import java.io.BufferedReader;import java.io.FileReader;import sun.misc.BASE64Encoder;import sun.misc.BASE64Decoder;public class TestWord2BASE64 { public TestWord2BASE64() { } public boolean Hex2WordFile(String filePathSrc, String filePathDes) { String hexString = ""; SecurityUtil su = new SecurityUtil(); boolean re = false; BufferedReader file = null; FileOutputStream output = null; String strline = ""; try { file = new BufferedReader(new FileReader(filePathSrc)); output = new FileOutputStream(filePathDes); strline = file.readLine(); while (strline!=null) { byte[] bytes = su.hexstr2byte(strline); output.write(bytes, 0, bytes.length); strline = file.readLine(); } re = true; } catch (IOException e) { System.out.println("读取数据错误."); } finally { try { output.flush(); output.close(); file.close(); } catch (Exception e) { System.out.println(e.getMessage()); } } return re; } public String Word2HexString(String filePathSrc, String filePathDes) { String hexString = ""; SecurityUtil su = new SecurityUtil(); boolean re = false; File fSrc = new File(filePathSrc); if (!fSrc.exists()) return ""; try { if (fSrc.isFile()) { FileInputStream input = new FileInputStream(fSrc); byte[] b = new byte[1024 * 5]; int len; while ((len = input.read(b)) != -1) { hexString += su.byte2hex(b); } input.close(); } else System.out.print("debug:" + filePathSrc + "已不存在!"); } catch (IOException e) { System.out.print(e.getMessage()); } return hexString; } public boolean Word2HexFile(String filePathSrc, String filePathDes) { String hexString = ""; SecurityUtil su = new SecurityUtil(); boolean re = false; File fSrc = new File(filePathSrc); if (!fSrc.exists()) return re; try { if (fSrc.isFile()) { FileInputStream input = new FileInputStream(fSrc); byte[] b = new byte[1024 * 5]; int len; while ((len = input.read(b)) != -1) { hexString += su.byte2hex(b); } input.close(); re = true; } else System.out.print("debug:" + filePathSrc + "已不存在!"); } catch (IOException e) { System.out.print(e.getMessage()); } try { FileUtil fut = new FileUtil(); fut.WriteFile(filePathDes, hexString); } catch (FileNotFoundException e) { System.out.println(e.getMessage()); } return re; } public boolean Word2BASE64File(String filePathSrc, String filePathDes) { String hexString = Word2BASE64String(filePathSrc); boolean re = true; try { FileUtil fut = new FileUtil(); fut.WriteFile(filePathDes, hexString); } catch (FileNotFoundException e) { System.out.println(e.getMessage()); } return re; } public String Word2BASE64String(String filePathSrc) { String str = ""; SecurityUtil su = new SecurityUtil(); boolean re = false; File fSrc = new File(filePathSrc); if (!fSrc.exists()) return ""; try { if (fSrc.isFile()) { FileInputStream input = new FileInputStream(fSrc); byte[] b = new byte[1024 * 5]; int len; while ((len = input.read(b)) != -1) { str += new BASE64Encoder().encode(b); } input.close(); } else System.out.print("debug:Word2BASE64String" + filePathSrc + "已不存在!"); } catch (IOException e) { System.out.print(e.getMessage()); } return str; } public boolean BASE642WordFile(String filePathSrc, String filePathDes) { String hexString = ""; SecurityUtil su = new SecurityUtil(); boolean re = false; BufferedReader file = null; FileOutputStream output = null; String strline = ""; try { file = new BufferedReader(new FileReader(filePathSrc)); output = new FileOutputStream(filePathDes); strline = file.readLine(); while (strline!=null) { byte[] bytes = new BASE64Decoder().decodeBuffer(strline); output.write(bytes, 0, bytes.length); strline = file.readLine(); } re = true; } catch (IOException e) { System.out.println("读取数据错误."); } finally { try { output.flush(); output.close(); file.close(); } catch (Exception e) { System.out.println(e.getMessage()); } } return re; } public boolean BASE64String2WordFile(String base64Str, String filePathDes) { boolean re = false; FileOutputStream output = null; try { output = new FileOutputStream(filePathDes); byte[] bytes = new BASE64Decoder().decodeBuffer(base64Str); output.write(bytes, 0, bytes.length); re = true; } catch (IOException e) { System.out.println("读取数据错误."); } finally { try { output.flush(); output.close(); } catch (Exception e) { System.out.println(e.getMessage()); } } return re; } public static void main(String[] args) throws Exception { TestWord2BASE64 twb = new TestWord2BASE64(); String str = twb.Word2BASE64String("c:/aaa.doc"); twb.BASE64String2WordFile(str, "c:/666.doc"); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?