9.2.1
文件加密
4.程序模板 .
请按模板要求,将【代码 1】~【代码 6】替换为 Java 程序代码.
SecretExample.java
package test1;
import java.io.*; public class SecretExample { public static void main(String args[ ]) { File fileOne=new File("C:\\WINDOWS","hello.txt"), fileTwo=new File("C:\\WINDOWS","hello.secret"); char b[]=new char[100]; try{ FileReader in=new FileReader(fileOne); FileWriter out= new FileWriter(fileTwo); int n=-1; while((n=in.read(b))!=-1) { for(int i=0;i
System.out.println("加密后的文件内容:"); while((n=in.read(b))!=-1) { String str=new String(b,0,n); System.out.println(str); } in= new FileReader(fileTwo); //【代码 5】// 创建指向 fileTwo 的字符输入流
System.out.println("解密后的文件内容:"); while((n=in.read(b))!=-1) {
for(int i=0;i 9.2.2
给文件的内容添加行号
4.程序模板 .
按模板要求,将【代码 1】~【代码 14】替换为 Java 程序代码.
ReadExample.java
package test;
import java.io.*; public class ReadExample { public static void main(String args[ ]) { File file=new File("c:\\1000","hello.txt"); File tempFile=new File("temp.text"); try{ FileReader inOne= new FileReader(file); //【代码 1】// 创建指向文件 file 的输入流 //【代码 2】 // 创建指向 inOne file 的输入流 //【代码 3】// 创建指向文件 tempFile 的输出流
BufferedReader inTwo= new BufferedReader(inOne); FileWriter tofile=new FileWriter("temp.text");
BufferedWriter out=new BufferedWriter(tofile); String s=null; int i=0; s=inTwo.readLine(); while(s!=null) { i++; out.write(i+" "+s); out.newLine(); s= inTwo.readLine(); } inOne.close(); inTwo.close(); out.flush(); out.close(); tofile.close(); inOne=new FileReader("temp.text"); inTwo=new BufferedReader(inOne);
//【代码 4】 // 创建指向 tofile 的输出流
//【代码 5】 // inTwo 读取一行
//【代码 6】// inTwo 读取一行
//【代码 7】 // 创建指向文件 tempFile 的输入流 //【代码 8】 // 创建指向 inOne file 的输入流
tofile= new FileWriter(file);//【代码 9】// 创建指向文件 file 的输出流 out= new BufferedWriter(tofile); //【代码 10】// 创建指向 tofile 的输出流 while((s= inTwo.readLine())!=null) { out.write(s); out.newLine(); } inOne.close(); inTwo.close(); out.flush(); out.close(); tofile.close(); inOne= new FileReader(file); //【代码 12】 // 创建指向文件 file 的输入流 //【代码 13】 // 创建指
向 inOne file 的输入流 //【代码 11】 // inTwo 读取一行
inTwo= new BufferedReader(inOne); while((s= inTwo.readLine())!=null) { System.out.println(s); } inOne.close(); inTwo.close(); tempFile.delete(); } catch(IOException e) { System.out.println(e); } } }
//【代码 14】 // inTwo 读取一行
9.2.3
文件读取与模式匹配
4.程序模板 .
按模板要求,将【代码 1】~【代码 6】替换为 Java 程序代码.
PatternExample.java
package test;
import java.io.*; import java.util.*; import java.util.regex.*; public class PatternExample { public static void main(String args[ ]) { File file=new File("c:\\1000","PatternExample.java"); t