实验目的:
理解文件和流的概念、Java 流的层次结构,掌握 Java 提供的各种字节流类和字符流类的功能和使用方法。
实验内容:
1、编写一个 Java 应用程序,将已存在的扩展名为.txt 的文本文件加密后存入另一个文本文件中。按模板要求,将【代码 1】~【代码 7】替换为 Java 程序代码。
(1)源代码
package experiment;
import java.io.*;
public class SecretExample {
public static void main(String a[])
{
File fileone=new File("E:\\eplicse-workspace\\experiment\\src\\experiment\\hello.txt");
File filetwo=new File("E:\\eplicse-workspace\\experiment\\src\\experiment\\hello.secret");
char b[]=new char[100];
try {
FileReader in=new FileReader(fileone);//【代码1】创建指向fileone的字符输入流
FileWriter out=new FileWriter(filetwo);//【代码2】创建指向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);//【代码3】out 将数组 b 的前 n 单元写到文件
}
out.close();//【代码 4】out 关闭
in=new FileReader(filetwo);//【代码5】创建指向filetwo的字符输入流
System.out.println("加密后的文件内容:");
n=in.read(b);
while(n