Java实现--替换文本文件中所有符合条件的字符串

来源:互联网 发布:tomcat for linux 64 编辑:程序博客网 时间:2024/05/18 02:02
import java.io.BufferedReader;import java.io.CharArrayWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;public class ModifyFileDemo {public static void main(String[] args) throws Exception {/* *约定:  *   1, ModifyFileDemo.java 直接放在 src 目录 *   2, 1.txt 文件 直接放在 src目录 *  说明: *  可以 将main 方法中的代码 抽取出来作为一个方法来使用 */// 将符合条件的字符串srcStr 替换成 replaceStrString srcStr = "456";String replaceStr = "张三";// 读File file = new File("src/1.txt"); FileReader in = new FileReader(file);BufferedReader bufIn = new BufferedReader(in);// 内存流, 作为临时流CharArrayWriter  tempStream = new CharArrayWriter();// 替换String line = null;while ( (line = bufIn.readLine()) != null) {// 替换每行中, 符合条件的字符串line = line.replaceAll(srcStr, replaceStr);// 将该行写入内存tempStream.write(line);// 添加换行符tempStream.append(System.getProperty("line.separator"));}// 关闭 输入流bufIn.close();// 将内存中的流 写入 文件FileWriter out = new FileWriter(file);tempStream.writeTo(out);out.close();}/*//1.txt --- 改前123456789abcdefghi123456456456789abcdefghi123456789abcdefghi*//*//1.txt --- 改后123张三789abcdefghi123张三张三张三789abcdefghi123张三789abcdefghi*/}

原创粉丝点击