private int num =1;
/**
* 加密的原理就是读取原来数据的字节数
* 在原来字节数的基础上增加字节
* @param sourcefile原文件路径
* @param destfile新文件路径
* @throws IOException
*/
public void encode(String sourcefile, String destfile) throws IOException // 编码
{
FileReader in = new FileReader(sourcefile);
FileWriter out = new FileWriter(destfile);
int c;
while ((c = in.read()) != -1)
out.write((char)c+num);
in.close();
out.close();
}
/**
* 解密的原理就是读取被加密的数据的字节数
* 在原来字节数的基础上减少加密时相同的字节数
* @param sourcefile原文件路径
* @param destfile新文件路径
* @throws IOException
*/
public void decode(String sourcefile, String destfile) throws IOException // 解码
{
FileReader in = new FileReader(sourcefile);
FileWriter out = new FileWriter(destfile);
int c;
while ((c = in.read()) != -1)
out.write((char)c-num);
in.close();
out.close();
}
public static void main(String args[]) throws IOException {
EncryptText text = new EncryptText();
//text.encode("D://1.txt", "D://2.txt");
text.decode("D://2.txt", "D://3.txt");
}