JAVA扫描那些文件行数1000行的文件


public static void main(String[] args) {

    long startTime = System.currentTimeMillis();

    add(new File("D:\\project\\boh_report"));

    long endTime = System.currentTimeMillis();

    System.out.println("统计耗时时:" +(endTime -startTime) +"毫秒");

}

public static void add(Filefile) {

    if (file.isDirectory()) {

        for (Filefile1 :file.listFiles()) {

            add(file1);

        }

    }

    if (file.isFile()) {

        try {

            List<String> imgs =new ArrayList<String>();

            imgs.add("JAVA");

            imgs.add("java");

            imgs.add("js");

            imgs.add("html");

            imgs.add("css");

            if (null !=getFileSuffix(file) &&imgs.contains(getFileSuffix(file))) {

                long lines = Files.lines(Paths.get(file.getPath())).count();

                if (lines >1000) {

                    System.out.println(file.getPath() +"\\" +file.getName() +"文件总共有 : " +lines +"行");

                }

            }

        } catch (IOExceptione) {

            System.out.println("发生异常");

        }

    }

}

/**

* 获取文件后缀名

*

* @param file

* @return

*/

public static StringgetFileSuffix(Filefile) {

    if (file ==null) {

        return null;

    }

    Stringsuffix =null;

    StringfileName =file.getName();

    if (fileName.lastIndexOf(".") != -1 &&fileName.lastIndexOf(".") !=0) {

        suffix =fileName.substring(fileName.lastIndexOf(".") +1);

    }

    return suffix;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容