使用字符输入输出流读写文件,加密存入文件然后再读取

来源:互联网 发布:2016中国钢铁出口数据 编辑:程序博客网 时间:2024/06/05 03:38

 * 使用字符输入输出流读写文件,加密存入文件然后再读取
 *
 */
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class TestKey {

 public static void main(String[] args) {
  char a[]="微软被收购".toCharArray();
  int n ,m;
  
  
  
  File file = new File("c://mi.txt");
  for(int i=0;i<file.length();i++){
   a[i]=(char) (a[i]^'R');
  }
  try {
   FileWriter out = new FileWriter(file);
   out.write(a,0,a.length);
   out.close();
   FileReader in = new FileReader(file);
   char tom[] = new char[10];
   System.out.println("密文:");
   n=in.read(tom,0,10);
   if(n!=-1){
    String s = new String(tom,0,n);
    System.out.println(s);
   }
   in.close();
   in = new FileReader(file);
   System.out.println("开始解密:");
   System.out.println("明文:");
   n = in.read(tom,0,10);
  if(n!=-1){
   for(int i = 0;i<n;i++){
    tom[i]=(char) (tom[i]^'R');
   }
   String s = new String(tom,0,n);
   System.out.println(s);
   }
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}