关于对同一个txt文件的读写操作Java

来源:互联网 发布:永久删除手机数据软件 编辑:程序博客网 时间:2024/05/22 15:08

此代码的功能主要是将指定txt文件中的指定子串替换后再写入此文件:

import java.io.*;
import java.lang.String;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.lang.Exception;
class repalceSubstring
{
    public static void main(String[] args)    
    {
        String s1=null;
        String s2=null;
        try
        {
            BufferedReader br=new BufferedReader(new FileReader("d://a.txt"));
            s1=br.readLine();              //读取一行
            System.out.println("替换前:"+s1);      //在屏幕上显示
            br.close();         //必须将Filewriter流关闭
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        
        try
        {
            s2=s1.replace("ac","mm");   //实现子串替换
            BufferedWriter bw=new BufferedWriter(new FileWriter("d://a.txt"));
            bw.write(s2);
            System.out.print("替换后:"+s2);
            bw.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
   
}

   在d:盘下的a.txt文件内容:achgdisaccagjieggacaccaca

执行后,内容变为:mmhgdismmcagjieggmmmmcmma

   而在jcreator里,程序的运行结果:

           替换前:achgdisaccagjieggacaccaca
           替换后:mmhgdismmcagjieggmmmmcmma
           Process completed.

原创粉丝点击