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 }