8/02 练习1:替换文本文件内容

package lianxi802;

import java.io.*;

public class Demo01 {
    public static void main(String[] args) {
    
        FileInputStream fis = null;
        InputStreamReader isr = null;
        BufferedReader br = null;
        
        FileOutputStream fos = null;
        OutputStreamWriter osw = null;
        BufferedWriter bw = null;
        
        try {
        
            fis = new FileInputStream("g:/pet.template");
            isr = new InputStreamReader(fis);
            br = new BufferedReader(isr);
            
            fos = new FileOutputStream("g:/newpet");
            osw = new OutputStreamWriter(fos);
            bw = new BufferedWriter(osw);
            
            String s= "";
            String s2 = "";
            System.out.print("替换前:");
            while( (s = br.readLine())!=null ) {
                System.out.print(s);
                s2+=s;
            }
            
            s2 = s2.replace("{name}", "小黑");
            s2 = s2.replace("{type}", "狗狗");
            s2 = s2.replace("{master}", "张三");
            System.out.println("\n替换后:"+s2);
            
            bw.write(s2);
            System.out.println("已完成!");
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            try {
                bw.close();
                osw.close();
                fos.close();
                br.close();
                isr.close();
                fis.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }
        
    }
}

猜你喜欢

转载自www.cnblogs.com/zeng1997/p/11288452.html