java 检索文件_Java写的检索项目文件列表工具

原理

递归遍历给定的文件目录及子目录下的所有文件和目录

代码import java.io.File;

import java.util.Scanner;

public class ProjectInfo {

static int count = 0;

static int java = 0;

static int jsp = 0;

static int html = 0;

static int css = 0;

static int js = 0;

public static void printFile(File file) {

if (file.isFile()) {

System.out.println("您给定的是一个文件"); // 判断给定目录是否是一个合法的目录,如果不是,输出提示

} else {

File[] fileLists = file.listFiles(); // 如果是目录,获取该目录下的内容集合

for (int i = 0; i < fileLists.length; i++) { // 循环遍历这个集合内容

String name = fileLists[i].getName();

if (name.length() > 5 && name.substring(name.length()-5, name.length()).equals(".java"))

java++;

else if (name.length() > 4 && name.substring(name.length()-4, name.length()).equals(".jsp"))

jsp++;

else if (name.length() > 5 && name.substring(name.length()-5, name.length()).equals(".html"))

html++;

else if (name.length() > 4 && name.substring(name.length()-4, name.length()).equals(".css"))

css++;

else if (name. length() > 3 && name.substring(name.length()-3, name.length()).equals(".js"))

js++;

System.out.println(fileLists[i].getName()); //输出元素名称

count++;

if (fileLists[i].isDirectory()) { //判断元素是不是一个目录

printFile(fileLists[i]); //如果是目录,继续调用本方法来输出其子目录

}

}

}

}

public static void main(String []args) {

Scanner in = new Scanner(System.in);

System.out.println("本程序用于检查项目中的文件类型及数量");

System.out.println("请输入路径:[/Users/apple/IdeaProjects/project]");

String path = in.nextLine();

printFile(new File(path));

System.out.println("TOTAL: " + count + "个");

System.out.println(".JAVA: " + java + "个");

System.out.println(".JSP : " + jsp + "个");

System.out.println(".HTML: " + html + "个");

System.out.println(".CSS : " + css + "个");

System.out.println(".JS : " + js + "个");

System.out.println("MAIN : " + (html + jsp + css + js + java) + "个");

}

}

运行效果memory_add.jsp

power_edit.jsp

desktop_edit.jsp

GPU_add.jsp

disk_edit.jsp

...省略...

Database.java

Methods.java

Controler.java

TOTAL: 744个

.JAVA: 41个

.JSP : 84个

.HTML: 8个

.CSS : 42个

.JS : 20个

MAIN : 195个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值