[0802]操作は、テキストファイルの内容を交換します

1  パッケージcom.io;
 2  / ** 
3  *テンプレートファイルpet.templateを読み出す
 。4  *ペット情報がpet.txtとして保存交換した後、特定に記憶されている
 5。 * 2019年8月4日
 6。 * @authorのL
 7。  * / 
8  インポート java.io. * ;
 9つの 
10  パブリック クラスペット{
 11      
12である     パブリック 静的 ボイドメイン(文字列[]引数)スローにFileNotFoundException {
 13である          のFileInputStream FIS = NULL ;
 14          InputStreamReaderのISR = NULL ;
15         BufferedReader br=null;
16         
17         FileOutputStream fos=null;
18         OutputStreamWriter osw=null;
19         BufferedWriter bw=null;
20             
21         try {
22             //读取
23             fis=new FileInputStream("D:\\pet.template");
24             isr=new InputStreamReader(fis);
25             br=new BufferedReader(isr);
26             //写入
27             fos=new FileOutputStream("D:\\pet.txt");
28             osw =new OutputStreamWriter(fos);
29             bw=new BufferedWriter(osw);
30             
31             String str="";
32             StringBuffer sbf=new StringBuffer();
33             while((str=br.readLine())!=null){
34                 sbf.append(str);
35             }
36             System.out.print("替换前:");
37             System.out.println(sbf.toString());
38             
39             
40             String str2=sbf.toString();
41             str2=str2.replace("{name}", "欧欧");
42             str2=str2.replace("{type}", "狗狗");
43             str2=str2.replace("{master}", "李伟");
44             System.out.print("替换后:");
45             System.out.println(str2);
46             bw.write(str2);
47             bw.flush();
48         } catch (FileNotFoundException e) {
49             e.printStackTrace();
50         } catch (IOException e) {
51             // TODO Auto-generated catch block
52             e.printStackTrace();
53         }finally {
54             try {
55                 bw.close();
56                 osw.close();
57                 fos.close();
58                 
59                 br.close();
60                 isr.close();
61                 fis.close();
62                 
63             } catch (IOException e) {
64                 // TODO Auto-generated catch block
65                 e.printStackTrace();
66             }
67             
68         }
69         }
70 }

 

 

 

おすすめ

転載: www.cnblogs.com/yanglanlan/p/11298057.html