Java替换文件夹中txt某一个字符
替换文件夹中txt某一个字符
public void testTH(){
String filePath = "F:\代码\extract-data\storage-cassandra\data";
String path = "F:\代码\extract-data\storage-cassandra\datax";
File fileDir = new File(filePath);
//遍历文件
for (File file : fileDir.listFiles()) {
String newFileName = file.getName();
String newfilePath = path + File.separator + newFileName;
BufferedReader bufferedReader = null;
try {
//构造一个BufferedReader类来读取文件
bufferedReader = new BufferedReader(new FileReader(file));
String linetxt = null;
//result用来存储文件内容
StringBuilder result = new StringBuilder();
//按使用readLine方法,一次读一行
while ((linetxt = bufferedReader.readLine()) != null) {
String newconttent = linetxt.replace("普通用户","user");//替换
result.append(newconttent);
File newfile = new File(newfilePath);
PrintStream ps = new PrintStream(new FileOutputStream(newfile, true));
ps.println(newconttent);// 往aim.txt文件里写入字符串
}
//输出读出的所有数据(StringBuilder类型)
// System.out.println(result);
//对文件内容操作
} catch (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
}finally {
try {
bufferedReader.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}