公司网站keyword需要修改,但因为php不熟,所以将文件拷到本地,准备一个个文件的打开查找,效率很低,于是花了五分钟写了个程序,只需要指定一个路径和替换文字,即可找到目标文件。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class ReadText {
public static void main(String[] args) {
ReadText m=new ReadText();
File file=new File("D:\\新建文件夹");
//File file=new File("E:\\dev_user\\test");//指定父目录
System.out.println("搜索开始。。。。");
m.loop(file);
System.out.println("搜索结束。。。。");
}
void loop(File file) {
if(file.isDirectory()){
File[] files=file.listFiles();
for(File obj:files){
loop(obj);
}
}else{
readFileContent(file);
}
}
public static String readFileContent(File file) {
BufferedReader reader = null;
StringBuffer sbf = new StringBuffer();
try {
reader = new BufferedReader(new FileReader(file));
String tempStr;
while ((tempStr = reader.readLine()) != null) {
//sbf.append(tempStr);
if(tempStr.indexOf("首选雨花石")!=-1){//指定替换的文字,搜索到结果后会打印该文件所在路径
System.out.println(file.getPath());
}
}
reader.close();
return sbf.toString();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
return sbf.toString();
}
}
执行的结果为: