文件加密。
package 输入读取;
import java.io.*;
public class TestStream2 {
public static void main(String[] args) {
File encodingFile= new File("G:/Java项目/文件/bin/输入读取/mimi.txt");
File encodedFile = new File("G:/Java项目/文件/bin/输入读取/mimi2.txt");
encodeFile(encodingFile,encodedFile);
}
//文件加密方法
public static void encodeFile(File encodingFile, File encodedFile){
try(FileReader fr = new FileReader(encodingFile);FileWriter fw = new FileWriter(encodedFile)){
char[] file1 = new char[(int)encodingFile.length()];
fr.read(file1);
System.out.println("加密前的内容是:");
System.out.println(new String(file1)); //字符数组转换为字符串
//加密
encode(file1);
System.out.println("加密后的内容:");
System.out.println(new String(file1));
fw.write(file1);
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void encode(char[] file1){
for (int i=0;i<file1.length;i++){
char c =file1[i];
if(isLetterOrDigit(c)){
switch(c){
case '9':
c='0';
break;
case 'z':
c='a';
break;
case 'Z':
c='A';
break;
default:
c++;
break;
}
}
file1[i]=c;
}
}
public static boolean isLetterOrDigit(char c){
String letterorDigital=
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
return -1 == letterorDigital.indexOf(c) ? false : true;
}
}