Java实现--替换⽂本⽂件中所有符合条件的字符串
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("");
FileReader in = new FileReader(file);
BufferedReader bufIn = new BufferedReader(in);
/
/ 内存流, 作为临时流
CharArrayWriter tempStream = new CharArrayWriter();
// 替换
String line = null;
while ( (line = adLine()) != null) {
// 替换每⾏中, 符合条件的字符串
line = placeAll(srcStr, replaceStr);
// 将该⾏写⼊内存
tempStream.write(line);
// 添加换⾏符
tempStream.Property("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
defjava replace方法
ghi 123
张三
789
abc
def
ghi
*/
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论