此代码的功能主要是将指定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.