第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 输出某个目录下的所有文件和文件夹 包括子文件夹中的内容

输出某个目录下的所有文件和文件夹 包括子文件夹中的内容

时间:2021-07-07 14:35:55

相关推荐

输出某个目录下的所有文件和文件夹 包括子文件夹中的内容

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 stubFile 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 stubFile 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]); //递归}}}}

运行:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。