java怎么获取一个目录下的所有文件名

2022-04-19 社会 67阅读

获取一个目录下的所有文件和目录方法:

import java.io.File;

public class FileTest {

    public static void main(String[] args) {
        
        File dir = new File("/Users/zym/Desktop/Mac应用程序");

        
        String[] names = dir.list();

        for (String name : names) {
            System.out.println(name);
        }
    }

}

通过文件过滤器获取某个目录下的文件,例如所有的.txt、.doc文件。

过滤器:

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

public class FilterByDoc implements FilenameFilter {

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

}

获取某个目录下的按照过滤器规则的所有文件:

import java.io.File;

public class FileTest {

    public static void main(String[] args) {
        
        File dir = new File("/Users/zym/Desktop/Mac应用程序");

        
        String[] names = dir.list(new FilterByDoc());

        for (String name : names) {
            System.out.println(name);
        }
    }

}

希望能对您有所帮助!

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com