[0802] operation to replace the contents of a text file

. 1  Package com.io;
 2  / ** 
. 3  * reads the template file pet.template
 . 4  * pet information is stored in the specific, after replacing saved as pet.txt
 . 5  * 2019-08-04
 . 6  * @author L
 . 7   * / 
. 8  Import the java.io. * ;
 . 9  
10  public  class the Pet {
 . 11      
12 is      public  static  void main (String [] args) throws a FileNotFoundException {
 13 is          the FileInputStream FIS = null ;
 14          the 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 }

 

 

 

Guess you like

Origin www.cnblogs.com/yanglanlan/p/11298057.html