FileUtiles 进行获取文件,把每行添加到字符串数组里,然后对每行进行替换,最后写回文件里。
import org.apache.commons.io.FileUtils;
try {
str = FileUtils.readFileToString(new File("D:/tempFile/aaa.txt"));
String[] lines = str.split("\n");
for(int i=0;i<lines.length;i++){
if(lines[i].contains("/*"+tMap.get(project))){
flag=true;
lines[i]=lines[i].replaceAll("/[*]"+tMap.get(project), "/*"+tMap.get(project)+"*/");
continue;
};
if(lines[i].contains("*/")&&flag){
lines[i]=lines[i].replaceAll("[*]/", "/**/");
break;
}
}
File file = new File("D:/tempFile/aaa.txt");
//清空原文件
FileUtils.writeStringToFile(file,"");
for(int i=0;i<lines.length;i++){
FileUtils.writeStringToFile(file, lines[i]+"\n",true);
};
System.out.println("修改logo成功");
} catch (IOException e) {
e.printStackTrace();
}
``