package a.b.c;
import java.io.BufferedReader;
import java.io.CharArrayWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.InputStreamReader;
public class StrMotion {
public static String path="D:\\a.txt";
public static void main(String[] args) throws Exception {
//待替换字符
String aStr="http";
//替换字符
String bStr="https";
//读取文件
File file=new File(path);
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
//内存流
CharArrayWriter caw=new CharArrayWriter();
//替换
String line=null;
//以行为单位进行遍历
while((line=br.readLine())!=null){
//替换每一行中符合被替换字符条件的字符串
line=line.replaceAll(aStr, bStr);
//将该行写入内存
caw.write(line);
//添加换行符,并进入下次循环
caw.append(System.getProperty("line.separator"));
}
//关闭输入流
br.close();
//将内存中的流写入源文件
FileWriter fw=new FileWriter(file);
caw.writeTo(fw);
fw.close();
}
}
Java中替换文本中指定字符
最新推荐文章于 2024-06-06 09:09:55 发布
本文介绍了一种使用Java实现的批量替换文件内指定字符的方法。通过读取文件内容,在内存中进行字符替换后再写回原文件的方式,实现了高效且简单的文本替换功能。此方法适用于需要对大量文本数据进行预处理或格式转换的场景。
1237

被折叠的 条评论
为什么被折叠?



