当前位置:K88软件开发文章中心编程语言JavaJava01 → 文章内容

Java列出目录下的文件

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-4 7:53:52

-->

[t]1. 创建目录[/t]

1
public boolean mkdir() ? //创建成功返回true

[t]2.列出目录中的文件[/t]

1
public String[] list() ? // 用字符串的形式返回目录下的文件
1
public File[] listFiles() ? //用File对象形式返回目录下的全部文件
1
public String[] list(FilenameFilter obj) ?//该方法用字符串形式返回目录下的指定类型的所有文件
1
public File [] listFiles(FilenameFilter obj) ? ///该方法用File对象返回目录下的指定类型的所有文件

上述方法中的参数FilenameFilter是一个接口,该接口必须重写accept方法。

1
public boolean accept(File dir,String name );
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package 极客学院练习;

import java.io.File;

public class Folder_listDemo {

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

}

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package 极客学院练习;

import java.io.File;
import java.io.FilenameFilter;

public class FileAccept implements FilenameFilter {
    private String extendName;

    @Override
    public boolean accept(File dir, String name) {
        return name.endsWith(extendName);
    }

    public void setExtendName(String s) {
        extendName = "." + s;
    }
}

Java列出目录下的文件