import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class DESFile {
public static void main(String[] args) throws IOException {
// secret("F:\\test\\test.png");
decrypt("F:\\test\\test_sec.png");
}
// 加密
public static void secret(String str) throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(str));
String[] s = str.split("\\.");
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(s[0] + "_sec." + s[1]));
int n;
long a = System.currentTimeMillis();
System.out.println("a=" + a);
while ((n = bis.read()) != -1) {
bos.write(n + 1);
System.out.println(String.valueOf(n + 1));
}
long b = System.currentTimeMillis();
System.out.println("b=" + b);
bis.close();
bos.close();
System.out.println("加密拷贝成功!");
System.out.println("加密用时:" + (b - a) + "ms");
}
// 解密
public static void decrypt(String str) throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(str));
String[] s = str.split("\\.");
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(s[0] + "_dec." + s[1]));
int n;
long a = System.currentTimeMillis();
while ((n = bis.read()) != -1) {
bos.write(n - 1);
System.out.println((n - 1));
}
long b = System.currentTimeMillis();
bis.close();
bos.close();
System.out.println("解密拷贝成功!");
System.out.println("解密用时:" + (b - a) + "ms");
}
}