读取文件夹文件并将名称保存在Array中

时间:2015-02-03 11:55:24

标签: java arrays file directory

我试图将所有文件名保存在Array中的文件夹中,以便我以后无法操作它们。我的代码很实用,但是我的数组中出现了一个意外的.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];

1 个答案:

答案 0 :(得分: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();
    }
});