Java 遍历指定目录下的所有目录

使用File类的list方法遍历指定目录下的所有目录

完整代码

import java.io.*;class Main {public static void main(String[] args) {File dir = new File("D:");File[] files = dir.listFiles();FileFilter fileFilter = new FileFilter() {public boolean accept(File file) {return file.isDirectory();}};files = dir.listFiles(fileFilter);System.out.println(files.length);if (files.length == 0) {System.out.println("目录不存在或它不是一个目录");}else {for (int i=0; i< files.length; i++) {File filename = files[i];System.out.println(filename.toString());}}}
}

结果输出

8
D:\sumbile text
D:\idea
D:\movie
D:\test.txt
D:\wechart
D:\music
D:\software
D:\workspace
只获取输出指定目录下的文件夹

完整代码

public class Main {    public static void main(String[] args) throws Exception {        File file = new File("//Users//zhangshuhang//Desktop");        getAllDirectory(file);    
}    
public static void getAllDirectory(File file) {//创建过滤器        File[] f = file.listFiles(new GetAllDirectory());        for (File f1 : f) {            System.out.println(f1);//判断目录是否为空            if (f1.length() != 0)                getAllDirectory(f1);        }    }
}class GetAllDirectory implements FileFilter {public boolean accept(File pathname) {// 去除所有非文件夹if (pathname.isDirectory()) {return true;}return false;}
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563972.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 输出指定目录下的所有文件

使用 File 类的 list 方法来输出指定目录下的所有文件 完整代码 class Main {public static void main(String[] args) {File dir new File("C:");String[] children dir.list();if (children null) {System.out.println( "目录不存在或它不是一个目录&quo…

命令行安装Pillow

关于Pillow与PIL PIL(Python Imaging Library)是Python一个强大方便的图像处理库&#xff0c;名气也比较大。不过只支持到Python 2.7。 PIL官方网站&#xff1a;http://www.pythonware.com/products/pil/ Pillow是PIL的一个派生分支&#xff0c;但如今已经发展成为比PIL本身…

Unresolved reference 'PIL'

Pycharm出现Unresolved reference PIL’的解决办法 我们在python代码中有图像化的代码时&#xff0c;代码会出现Unresolved reference PIL’一类的错误&#xff0c;我们导入的模块并没有任何问题&#xff0c;那么我们应该如何解决的呢&#xff1f; 解决办法 1 . 打开我们的p…

错误Read timed out.

Pycharm在安装第三方库的时候报错 "Read timed out." 错误原因 时间超时&#xff0c;无法按时完成下载安装 解决办法 方法一&#xff1a; 使用国内镜像进行下载安装 pip的国内镜像有 豆瓣&#xff1a; http://pypi.douban.com/ 山东理工大学&#xff1a; ht…

Java 在指定目录下查找文件

在C盘查找以字母 ‘p’ 开头的所有文件 完整代码 import java.io.*;class Main {public static void main(String[] args) {File dir new File("C:");FilenameFilter filter new FilenameFilter() {public boolean accept(File dir, String name) {return name.s…

Java 遍历系统根目录

使用 File 类的 listRoots() 方法来输出系统所有根目录 完整代码 import java.io.*;class Main{public static void main(String[] args){File[] roots File.listRoots();System.out.println("系统所有根目录&#xff1a;");for (int i0; i < roots.length; i)…

Java 输出当前目录

使用 System 的 getProperty() 方法来获取当前的工作目录 完整代码 class Main {public static void main(String[] args) {String curDir System.getProperty("user.dir");System.out.println("你当前的工作目录为 :" curDir);} }结果输出 你当前的工…

Java 文件目录显示

使用 File 类的 dir.isDirectory() 和 dir.list() 方法来遍历目录 完整代码 import java.io.File;public class Main {public static void main(String[] argv) throws Exception {System.out.println("遍历目录");File dir new File("/software/java")…

Java 多个异常处理

使用catch语句处理多个异常 异常的处理 1&#xff0c;声明异常时&#xff0c;建议声明更为具体的异常&#xff0c;这样可以处理的更具体 2,对方声明几个异常&#xff0c;就对应几个catch块&#xff0c; 如果多个catch块中的异常出现继承关系&#xff0c;父类异常catch块放在最…

Java 在链表的开头和结尾添加元素

使用 LinkedList 类的 addFirst() 和 addLast() 方法在链表的开头和结尾添加元素 完整代码 import java.util.LinkedList;public class Main {public static void main(String[] args) {LinkedList<String> lList new LinkedList<String>();lList.add("1&q…

用户认证篇

文章目录 1. 如何生成用户认证token令牌1.1 相关表1.2 生成令牌逻辑1.3 最终结果 2. 如何认证用户token令牌2.1 前端组件2.2 TokenAuthenticationFilter2.3 获得登陆用户 3. 如何刷新用户认证 Token 令牌3.1 前端组件3.2 刷新令牌接口 4. 如何模拟用户认证token令牌5. 如何实现…

Java 输出链表的第一个和最后一个元素

使用 LinkedList 类的 linkedlistname.getFirst() 和 linkedlistname.getLast() 来获取链表的第一个和最后一个元素 完整代码 import java.util.LinkedList;public class Main {public static void main(String[] args) {LinkedList<String> lList new LinkedList<…

Java 删除链表中的元素

使用 clear() 方法来删除链表中的元素 完整代码 import java.util.*;public class Main {public static void main(String[] args) {LinkedList<String> lList new LinkedList<String>();lList.add("1");lList.add("8");lList.add("6&…

Java 获取链表的元素

使用 top() 和 pop() 方法来获取链表的元素 完整代码 import java.util.*;public class Main {private LinkedList list new LinkedList();public void push(Object v) {list.addFirst(v);}public Object top() {return list.getFirst();}public Object pop() {return list.…

Java 向量元素的索引值

使用 Collections 类的 sort() 方法对向量进行排序并使用 binarySearch() 方法来获取向量元素的索引值 完整代码 import java.util.Collections; import java.util.Vector;public class Main {public static void main(String[] args) {Vector v new Vector();v.add("X…

MySql数据库连接种类

查询分析器中执行&#xff1a; 建表table1,table2&#xff1a; create table table1(id int,name varchar(10)) create table table2(id int,score int) insert into table1 select 1,‘lli’ insert into table1 select 2,‘zhang’ insert into table1 select 4,‘wang’ i…

Java 删除集合中指定的元素

使用 Collection 类的 collection.remove() 方法来删除集合中的指定的元素 完整代码 import java.util.*;public class Main {public static void main(String [] args) { System.out.println( "集合实例!\n" ); int size;HashSet collection new HashSet ();St…

Java 查询IP

用 InetAddress 类的 InetAddress.getByName() 方法来获取指定主机&#xff08;网址&#xff09;的IP地址 完整代码 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {public static void main(String[] args) {InetAddress address …

Java 端口宝典

在我们运行一些项目的时候经常会出现端口占用的情况&#xff0c;那么我们如何检测当前的端口是否已经被占用了呢&#xff1f; 代码如下 import java.net.*; import java.io.*;public class Main {public static void main(String[] args) {Socket Skt;String host "loc…

Java 获取远程文件的大小

我们应该如何获取远程文件的大小的呢&#xff1f; 代码如下 import java.net.URL; import java.net.URLConnection;public class Main {public static void main(String[] args) throws Exception {int size;URL url new URL("http://a3.att.hudong.com/14/75/01300000…