import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import org.apache.log4j.Logger;
/**
*@author FWL
*@version 1.0
*@time 2019年8月23日 下午6:06:34
@description
*
/
public class FileReplace {
private static Logger logger = Logger.getLogger(FileReplace.class);
/
* 替换文件中的字符串,并覆盖原文件
* @param filePath
* @param oldstr
* @param newStr
* @throws IOException
*/
public static void autoReplaceStr(String filePath, String oldstr, String newStr) throws IOException {
File file = new File(filePath);
Long fileLength = file.length();
byte[] fileContext = new byte[fileLength.intValue()];
FileInputStream in = null;
PrintWriter out = null;
in = new FileInputStream(filePath);
in.read(fileContext);
// 避免出现中文乱码
String str = new String(fileContext, “utf-8”);//字节转换成字符
str = str.replace(oldstr, newStr);
out = new PrintWriter(filePath, “utf-8”);//写入文件时的charset
out.write(str);
out.flush();
out.close();
in.close();
}
}