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");

}