本帖最后由 Jero 于 2014-5-9 05:51 编辑
楼主,我给你写一个事例吧,尽量与你的图片上的一致,希望能够帮到你。- import java.io.File;
- class Main
- {
- public static void main(String[] args)
- {
- String path = "input your path";
- File file = new File(path);
- listAllFile(file , ".exe");
- }
- public static void listAllFile(File dir, String name)
- {
- File[] files = dir.listFiles(); // 根据传入进来的dir目录获取该目录下的所有文件(夹)的数组集合
- System.out.println(dir.getName() + "目录下可执行文件有:");
- // 用for循环来遍历files数组,并作相应的处理
- for (int i = 0 ; i < files.length ; i++)
- {
- // i的值会增加到等于files这个数组的长度减1,所以用files[i]可以取得当前循环i的值对应的File文件
- File file = files[i];
- // 根据之前你的代码会扫描到.exe结尾的文件夹
- // 所以需要做一个判断过滤文件夹的存在
- if (file.isFile()) // 这里判断如果是文件
- {
- if (file.getName().endsWith(name))
- {
- System.out.println(file.getName() + " 文件可执行!");
- }
- }
- }
- }
- }
复制代码
|