博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输出某个目录下的所有文件和文件夹,包括子文件夹中的内容
阅读量:4628 次
发布时间:2019-06-09

本文共 1761 字,大约阅读时间需要 5 分钟。

IO流中File类中有个listFiles() 方法,它可以返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。此时用这个方法来讲文件中的所有路径存储在一个数组中,在去判断这个数组中哪些路径是文件夹,继续用listFiles() 方法来递归运算

File中有两个方法可以去判断一个是文件夹还是文件:
boolean isDirectory()
测试此抽象路径名表示的文件是否是一个目录。
boolean isFile()
测试此抽象路径名表示的文件是否是一个标准文件。


演示:isDirectory()方法判断是否为文件夹

import java.io.File;import java.io.FilenameFilter;/** * 打印某个目录下的所有文件和文件夹(包括子文件夹中的内容) *  * @author wql *  */public class Num1 {
public static void main(String[] args) { // TODO Auto-generated method stub File file = new File("./src/"); method(file); } private static void method(File file) { File[] list = file.listFiles(); for (int i = 0; i < list.length; i++) { if (!list[i].isDirectory()) { //isDirectory()方法判断是否为文件夹 System.out.println(list[i].getName()); } else { System.out.println(list[i].getName()+ "..........文件夹.........."); method(list[i]); //递归调用 } } }}

演示:isFile() 方法判断是否为文件

import java.io.File;import java.io.FilenameFilter;/** * 打印某个目录下的所有文件和文件夹(包括子文件夹中的内容) *  * @author wql *  */public class CopyOfNum1 {
public static void main(String[] args) { // TODO Auto-generated method stub File file = new File("./src/"); method(file); } public static void method(File file){ File[] list=file.listFiles(); for (int i = 0; i < list.length; i++) { if(list[i].isFile()){ //isFile() 方法判断是否为文件 System.out.println(list[i].getName()); }else{ System.out.println(list[i].getName()+"........文件夹.........."); method(list[i]); //递归 } } }}

运行:

这里写图片描述

转载于:https://www.cnblogs.com/wangqilong/p/9417564.html

你可能感兴趣的文章
app启动时间命令
查看>>
Eclipse下修改工程名
查看>>
request.getSession()
查看>>
iphone 在设置了initial-scale=1 之后,在设置滚动条之后,没有滑动效果的解决办法...
查看>>
虚拟目录
查看>>
面向对象的3大特性
查看>>
Express4.x API (四):Router (译)
查看>>
device.cpp
查看>>
django学习笔记--数据库中的多表操作
查看>>
LESS 的 operation 是 特性
查看>>
[VBScript] 自动删除2小时以前生成的文件
查看>>
通过BeanShell获取UUID并将参数传递给Jmeter
查看>>
[03] 处理注解:反射
查看>>
示例-添加删除附件
查看>>
textarea输入框限制字数(JS)
查看>>
2.1 mac下多版本jdk的安装和管理
查看>>
调手表
查看>>
Wannafly挑战赛14
查看>>
开发微信小程序入门前
查看>>
Word英文字符间距太大 中英文输入切换都不行
查看>>