import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
/*
* 1、文件加密解密
*/
public class Zuoye1 {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(
new InputStreamReader(
new FileInputStream("E:/文件加密.txt"), "utf-8"));
OutputStreamWriter osw = new OutputStreamWriter(
new FileOutputStream("E:/文件加密后.txt"), "utf-8");
InputStreamReader isr = new InputStreamReader(
new FileInputStream("E:/文件加密后.txt"), "utf-8");
OutputStreamWriter osww = new OutputStreamWriter(
new FileOutputStream("E:/文件jie密后.txt"), "utf-8");
// 读取并加密
String line;
System.out.println("请输入文件加密的四位密码");
int mima = new Scanner(System.in).nextInt();
while ((line = in.readLine()) != null) {
// System.out.println(("文件读取:"+line));
char[] ch = line.toCharArray();
for (int i = 0; i < line.length(); i++) {
// System.out.print(ch[i]);
char c = (char) (ch[i] + mima);// 文件加密
// 将加密文件写入一个新文件
String str = String.valueOf(c);
osw.write(str);
}
}
in.close();
osw.close();
System.out.println("文件加密成功");
// 读取加密文件并写入解密文件
int a;
while ((a = isr.read()) != -1) {
char ar = (char) (a - mima);
String str = String.valueOf(ar);
osww.write(str);
}
osww.close();
}
}