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