zoukankan      html  css  js  c++  java
  • 【0802作业】替换文本文件内容

     1 package com.io;
     2 /**
     3  * 读取模板文件pet.template
     4  * 将具体宠物信息存入,替换后保存成pet.txt
     5  * 2019-08-04
     6  * @author L
     7  */
     8 import java.io.*;
     9 
    10 public class Pet {
    11     
    12     public static void main(String[] args) throws 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 }

  • 相关阅读:
    make ubuntu desktop beautiful
    scratch 编程第二弹
    stratch pragramming
    emacs 安装与基本设置-1
    linux相关命令
    7-12
    python strip()
    python 正则表达式 re.sub & re.subn
    python 正则表达式 re.findall &re.finditer
    python 正则表达式 re.split
  • 原文地址:https://www.cnblogs.com/yanglanlan/p/11298057.html
Copyright © 2011-2022 走看看