Java 加解密

来源:互联网 发布:ubuntu开机不进入grub 编辑:程序博客网 时间:2024/05/12 19:18
package com.wt.ast.common.util;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class VideoEd {public static void main(String[] args) {//String originFile1 = "F:\\Youku Files\\transcode\\2134.doc";//String desFile1 = "F:\\Youku Files\\transcode\\des\\des1.doc";////String originFile2 = "F:\\Youku Files\\transcode\\origin.doc";//String desFile2 = "F:\\Youku Files\\transcode\\des\\des2.doc";//String originFile1 = "F:\\Youku Files\\transcode\\origin.rmvb";//String desFile1 = "F:\\Youku Files\\transcode\\des\\des1.rmvb";////String originFile2 = "F:\\Youku Files\\transcode\\origin.rmvb";//String desFile2 = "F:\\Youku Files\\transcode\\des\\des2.rmvb";String originFile1 = "F:\\Youku Files\\transcode\\123.jpg";String desFile1 = "F:\\Youku Files\\transcode\\des\\des1.jpg";String originFile2 = "F:\\Youku Files\\transcode\\123.jpg";String desFile2 = "F:\\Youku Files\\transcode\\des\\des2.jpg";//Codec1(desFile1, desFile2,false);Codec1(originFile1, desFile1,true);Codec1(desFile1, desFile2,false);//Codec3(originFile2, desFile2,true);}/* * 加解密 *//** * @param originFile * @param desFile * @param flag true加密 * false解密 */public static void Codec1(String originFile, String desFile,boolean flag) {long startTime = System.currentTimeMillis();mkdirsPackage(desFile);InputStream is = null;OutputStream os = null;try {byte[] b = new byte[8];b = "11111111".getBytes();is = new BufferedInputStream(new FileInputStream(new File(originFile)));os = new BufferedOutputStream(new FileOutputStream(new File(desFile)));if(flag){os.write(b);}else{is.read(b);}byte[] bytes = new byte[1024];int length = 0;while ((length = is.read(bytes)) > 0) {os.write(bytes, 0, length);}} catch (Exception e) {} finally {if (null != is) {try {is.close();} catch (IOException e) {e.printStackTrace();}}if (null != os) {try {os.flush();} catch (IOException e) {e.printStackTrace();}try {os.close();} catch (IOException e) {e.printStackTrace();}}}long endTime = System.currentTimeMillis();long timeSpent = (endTime - startTime) / 1000;System.out.println("Codec1'is.read(bytes)'花了" + timeSpent + "秒");}public static void Codec2(String originFile, String desFile) {long startTime = System.currentTimeMillis();mkdirsPackage(desFile);InputStream is = null;OutputStream os = null;try {byte[] b = new byte[8];b = "11111111".getBytes();is = new BufferedInputStream(new FileInputStream(new File(originFile)));os = new BufferedOutputStream(new FileOutputStream(new File(desFile)));is.read(b);byte[] bytes = new byte[1024];int length = 0;while ((length = is.read(bytes,0,1024)) > 0) {os.write(bytes, 0, length);}} catch (Exception e) {} finally {if (null != is) {try {is.close();} catch (IOException e) {e.printStackTrace();}}if (null != os) {try {os.flush();} catch (IOException e) {e.printStackTrace();}try {os.close();} catch (IOException e) {e.printStackTrace();}}}long endTime = System.currentTimeMillis();long timeSpent = (endTime - startTime) / 1000;System.out.println("Codec2花了'is.read(bytes,0,1024)'" + timeSpent + "秒");}public static void Codec3(String originFile, String desFile,boolean flag) {long startTime = System.currentTimeMillis();mkdirsPackage(desFile);InputStream is = null;OutputStream os = null;try {byte[] b = new byte[8];b = "11111111".getBytes();is = new FileInputStream(new File(originFile));os = new FileOutputStream(new File(desFile));if(flag){os.write(b);}else{is.read(b);}byte[] bytes = new byte[1024];int length = 0;while ((length = is.read(bytes)) > 0) {os.write(bytes, 0, length);}} catch (Exception e) {} finally {if (null != is) {try {is.close();} catch (IOException e) {e.printStackTrace();}}if (null != os) {try {os.flush();} catch (IOException e) {e.printStackTrace();}try {os.close();} catch (IOException e) {e.printStackTrace();}}}long endTime = System.currentTimeMillis();long timeSpent = (endTime - startTime) / 1000;System.out.println("Codec1'is.read(bytes)'花了" + timeSpent + "秒");}public static void mkdirsPackage(String desPath){File file = new File(desPath);//判断目标文件所在的目录是否存在          if(!file.getParentFile().exists()) {              file.getParentFile().mkdirs();        } }}

0 0