【问题标题】:Read folder files and save the names in an Array读取文件夹文件并将名称保存在数组中
【发布时间】:2015-04-02 14:41:52
【问题描述】:

我试图将所有文件名保存在一个数组中的一个文件夹中,以便以后无法操作它们。我的代码可以正常工作,但我的数组中有一个意外的 .DS_Store 文件夹。有谁知道如何摆脱它?并且只读取文件夹中的可见文件(.DS_Store 是系统目录)?我知道有一个过滤方法,但我不知道如何在我的代码中实现它。

感谢您的帮助!

String pathLevel= "/Users/MaxRuizTagle/Desktop/hola/";


File file = new File(pathLevel);
String [] levelNames = file.list();
String [] matrix= new String[levelNames.length];

【问题讨论】:

标签: java arrays file directory


【解决方案1】:

使用以下FilenameFilter。在FilenameFilter#accept方法中可以指定需要申请File才能被接受的条件。在您的情况下,您不希望文件被隐藏。

File file = new File(pathlevel);
String[] levelNames = file.list(new FilenameFilter() {

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-28
    • 2017-02-18
    • 2011-10-05
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 2022-01-09
    相关资源
    最近更新 更多