1.创建目录

File对象调用方法public boolean mkdir()创建一个目录,如果创建成功返回true,否则返回false,如果该目录已经存在将返回false。

2.列出目录中的文件

如果File对象是一个目录,那么该对象调用下述方法列出该目录下的文件和子目录。

1)public String[] list()

用字符串形式返回目录下的全部文件。

2)public File [] listFiles()

用File对象形式返回目录下的全部文件。


有时需要列出目录下指定类型的文件,比如.java、.txt等扩展名的文件。我们可以使用File类的下述两个方法,列出指定类型的文件。

1)public String[] list(FilenameFilter obj)

该方法用字符串形式返回目录下的指定类型的所有文件。

2)public File [] listFiles(FilenameFilter obj)

该方法用File对象形式返回目录下的指定类型的所有文件。


上述两个方法的参数FilenameFilter是一个接口,该接口有一个方法:

public boolean accept(File dir,String name);


File对象dirFile调用list方法时,需向该方法传递一个实现FilenameFilter接口的对象,list方法执行时,参数obj不断回调接口方法accept(File dir,String name),该方法中的参数dir为调用list的当前目录dirFile,参数name被实例化为dirFile目录中的一个文件名,当接口方法返回true时,list方法就将名字为name的文件存放到返回的数组中。


例如,列出当前目录(应用程序所在的目录)下全部.java文件的名字:

import java.io.*;
public class Main {
    public static void main(String args[]) {
        File dirFile = new File(".");
        FileAccept fileAccept = new FileAccept();
        fileAccept.setExtendName("java");
        String fileName[] = dirFile.list(fileAccept);
        for(String name:fileName) {
            System.out.println(name);
        }
    }
}


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)