使用 FileReader 和 FileWriter

来源:互联网 发布:汽车导航软件下载 编辑:程序博客网 时间:2024/05/18 01:32


使用 FileReader 、 BufferReader  和  FileWriter 、BufferWriter 来实现记事本内容的替换

</pre><pre name="code" class="html">public static void replaceFile(String file1,String file2) {      BufferedReader reader = null;   //创建缓冲读取器           BufferedWriter writer = null;      //创建缓冲写入器try {//创建 FileReader对象和FileWriter对象.   FileReader fr  = new FileReader(file1);  FileWriter fw = new FileWriter(file2);            //创建 输入、输入出流对象.            reader = new BufferedReader(fr);            writer = new BufferedWriter(fw);            String line = null;            StringBuffer sbf=new StringBuffer();              //循环读取并追加字符            while ((line = reader.readLine()) != null) {                sbf.append(line);              }            System.out.println("替换前:"+sbf);            /*替换内容*/            String newString=sbf.toString().replace("{name}", "欧欧");            newString = newString.replace("{type}", "狗狗");            newString = newString.replace("{master}", "李伟");            System.out.println("替换后:"+newString);            writer.write(newString);  //写入文件               } catch (IOException e) {            e.printStackTrace();        }finally{        //关闭 reader 和 writer.try {if(reader!=null)reader.close();if(writer!=null)writer.close();} catch (IOException e) {e.printStackTrace();}}}public static void main(String[] args) {        replaceFile("c:\\pet.template", "D:\\myDoc\\pet.txt");            //实现文件个记事本内容的替换}




0 0
原创粉丝点击