Dotcpp  >  编程教程  >  Java输入输出流  >  Java File类目录

Java File类目录

点击打开在线编译器,边学边练

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);
        }
    }
}



本文固定URL:https://www.dotcpp.com/course/863

上一课:

Java File类

下一课:

Java File类文件

Java教程
第一章 Java入门
第二章 Java运算符和表达式
第三章 Java流程控制
第四章 Java类和对象
第五章 Java子类与继承
第六章 Java接口与实现
第七章 Java内部类与异常类
第八章 Java常用实用类
第九章 Java输入输出流
第十章 Java数组
Dotcpp在线编译      (登录可减少运行等待时间)