直接上代码:
import java.io.*;
import java.util.*;
public class FileEncryption {
public static void main(String[] args) throws IOException {
Scanner reader =new Scanner(System.in);
System.out.println("输入两位整数密码,完成加密:");
int key =reader.nextInt();
FileReader infile =new FileReader("word.txt");
FileWriter tofile =new FileWriter("word2.txt");
int s ;
while((s=infile.read())!=-1)
{
tofile.write( (s ^ key));
}
System.out.println("加密成功");
infile.close();
tofile.close();
System.out.println("输入密码,完成解密:");
int key2 =reader.nextInt();
FileReader defile =new FileReader("word2.txt");
StringBuffer ch = new StringBuffer() ;
int des = 0;
if(key==key2) {
while((des =defile.read())!=-1)
{
ch.append((char)((char)des^key2));
}
System.out.print(ch);
}
else System.out.println("密码错误");
defile.close();
reader.close();
}
}
运行结果:
加密后的文件word2.txt