改错package text7; import java.io.*; public class file4 { public static void main(String args[ ]) { File fileOne=new File("hello.txt"), fileTwo=new File("hello.secret"); char b[]=new char[100]; try{ FileReader in=new FileReader(fileOne) ; // 创建指向fileOne的字符输入流 FileWriter out=new FileWriter(fileTwo); // 创建指向fileTwo字符输出流 int n=-1; while((n=in.read(b))!=-1) { for(int i=0;i<n;i++) { b[i]=(char)(b[i]^'a'); } out.write(b); // out将数组b的前n单元写到文件 } out.close(); // out关闭 in=new FileReader(fileTwo); // 创建指向fileTwo的字符输入流 System.out.println("加密后的文件内容:"); while((n=in.read(b))!=-1) { String str=new String(b,0,n); System.out.println(str); } in=new FileReader(fileTwo); // 创建指向fileTwo的字符输入流 System.out.println("解密后的文件内容:"); while((n=in.read(b))!=-1) { for(int i=0;i<n;i++) { b[i]=(char)(b[i]^'a'); } System.out.printf(new String(b,0,n)); } in.close(); // in关闭 } catch(IOException e) { System.out.println(e); } } }
时间: 2024-02-14 21:21:59 浏览: 54
C#中static void Main(string[] args) 参数示例详解
package text7;
import java.io.*;
public class File4 {
public static void main(String args[]) {
File fileOne = new File("hello.txt"), fileTwo = new File("hello.secret");
char b[] = new char[100];
try {
FileReader in = new FileReader(fileOne); // 创建指向fileOne的字符输入流
FileWriter out = new FileWriter(fileTwo); // 创建指向fileTwo字符输出流
int n = -1;
while ((n = in.read(b)) != -1) {
for (int i = 0; i < n; i++) {
b[i] = (char) (b[i] ^ 'a');
}
out.write(b, 0, n); // out将数组b的前n单元写到文件
}
out.close(); // out关闭
in = new FileReader(fileTwo); // 创建指向fileTwo的字符输入流
System.out.println("加密后的文件内容:");
while ((n = in.read(b)) != -1) {
String str = new String(b, 0, n);
System.out.println(str);
}
in = new FileReader(fileTwo); // 创建指向fileTwo的字符输入流
System.out.println("解密后的文件内容:");
while ((n = in.read(b)) != -1) {
for (int i = 0; i < n; i++) {
b[i] = (char) (b[i] ^ 'a');
}
System.out.printf(new String(b, 0, n));
}
in.close(); // in关闭
} catch (IOException e) {
System.out.println(e);
}
}
}
阅读全文