Java实现--替换文本文件中所有符合条件的字符串
2013-09-28 00:49
417 查看
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 替换成 replaceStr String 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 --- 改前 123 456 789 abc def ghi 123 456 456 456 789 abc def ghi 123 456 789 abc def ghi */ /* //1.txt --- 改后 123 张三 789 abc def ghi 123 张三 张三 张三 789 abc def ghi 123 张三 789 abc def ghi */ }
相关文章推荐
- 如何是获取一个文件夹里所有以.java结尾文件的数目,并把符合条件的文件名写到一个目录下。
- Java遍历文件夹下所有文件并替换指定字符串
- JAVA实现查找替换文本文件内容的例子
- 替换文件中某个字符串并写入新内容(Java代码实现)
- 替换文件中某个字符串并写入新内容(Java代码实现)
- PHP preg_replace() 正则替换所有符合条件的字符串
- Java遍历文件夹下所有文件并替换指定字符串
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- Java实现的文本字符串操作工具类实例【数据替换,加密解密操作】
- PHP preg_replace() 正则替换所有符合条件的字符串示例
- PHP preg_replace() 正则替换所有符合条件的字符串
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- 替换文件中某个字符串并写入新内容(Java代码实现)
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- PHP preg_replace() 正则替换所有符合条件的字符串
- PHP函数preg_replace() 正则替换所有符合条件的字符串
- Java实现——字符串分割以及复制目录下的所有文件
- Java实现——字符串分割以及复制目录下的所有文件
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- Java遍历文件夹下所有文件并替换指定字符串