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;
}