1.背景介绍
有时候在实际开发的过程需要只替换整个文件的某处,我这里实现的方法是替换内容输出另一个新文件。
2.需要的依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.0.M2</version>
</dependency>
3.代码实现
//sourcePath 要替换的文件路径 newPath 生成的新文件路径
public static void repale(String sourcePath,String newPath){
File file = new File(sourcePath);
String s1="要替换的字符串";
String s2="新的字符串";
List<String> strings = FileUtil.readLines(file, CharsetUtil.CHARSET_UTF_8);
List<String> contonts=new ArrayList<>();
for (String s : strings) {
if (s1.equals(s.trim())){
contonts.add(s2);
}else {
contonts.add(s);
}
}
FileUtil.writeLines(contonts,newPath,CharsetUtil.CHARSET_UTF_8);
}
//方法测试
public static void main(String[] args) {
String path="C:\\Users\\Administrator\\Desktop\\maoming\\area\\test.text";
String path1="C:\\Users\\Administrator\\Desktop\\maoming\\area\\test1.text";
repale(path,path1):
}