当前位置: 代码迷 >> 综合 >> JAVA语言 遍历文件夹按行进行正则匹配 在控制台打印文件全路径名
  详细解决方案

JAVA语言 遍历文件夹按行进行正则匹配 在控制台打印文件全路径名

热度:44   发布时间:2024-02-24 05:01:42.0
    public static void main(String[] args) throws IOException {//填入需要匹配的文件夹File file=new File("E:\\demo");//调用方法matchesFile(file);}public static void matchesFile(File file) throws IOException {//判断文件类对象是否是文件夹if(file.isDirectory()){//把当前文件所有的信息放到数组中File[] fs=file.listFiles();//遍历数组for(File f:fs){//把每个数组元素再次调用本方法---每个获取到文件类对象//这个为递归调用matchesFile(f);}}else{BufferedReader br=new BufferedReader(new FileReader(file));String str="";//按行读取while((str=br.readLine())!=null){//进行正则匹配//把需要匹配的内容填入matches的方法中if(str.matches(".*(te).*")) {//打印匹配到的文件全路径名System.out.println(file.getAbsolutePath());}}}}

如果一个文件夹多行存在要匹配的内容,这段代码会打印多次。