要求在file.1.txt 中存放原始文件,file.2.txt 中存放加密文件 file.3.txt存放解密文件
所有代码:
package 课程设计;
import javax.swing.*;
import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
class EncFile
{
private static final int numOfEncAndDec = 0x999; //加密解密秘钥
private static int dataOfFile = 0; // 文件字节内容
public EncFile(File srcFile, File encFile) throws Exception {
if(!srcFile.exists()){
System.out.println("初始文件不存在");
System.out.println("创建文件!");
System.out.println("创建成功!");
srcFile.createNewFile();
}
FileOutputStream src_fos = new FileOutputStream(srcFile);
OutputStreamWriter src_writer = new OutputStreamWriter(src_fos,"utf-8");
Scanner sc=new Scanner(System.in);
System.out.println("请输入想要加密的文件内容:");
String s=sc.nextLine();
src_writer.write(s);
src_writer.close();
src_fos.close();
if(!encFile.exists()){
System.out.println("加密文件不存在");
System.out.println("创建文件!");
System.out.println("创建成功!");
encFile.createNewFile();
}
InputStream fis = new FileInputStream(srcFile);
OutputStream fos = new FileOutputStream(encFile);
while ((dataOfFile = fis.read()) > -1) {
fos.write(dataOfFile^numOfEncAndDec);
}
System.out.println("加密成功...");
fis.close();
fos.flush();
fos.close();
}
}
class DecFile
{
private static final int numOfEncAndDec = 0x999; //加密解密秘钥
private static int dat