如何以编程方式仅显示非隐藏文件夹

时间:2015-05-31 04:02:45

标签: android file

所以我有这个简单的方法可以帮助列出目录中的所有文件(隐藏非隐藏),我希望编辑它以显示只有非隐藏的文件。

 public ArrayList<String> GetFiles(String DirectoryPath) {
        ArrayList<String> MyFiles = new ArrayList<String>();
        File file = new File(DirectoryPath);

        //You create an array list
        //The public final field length, which contains the number of components of the array
        file.mkdirs();
        File[] files = file.listFiles();
        //list all of the files in the array
        if (files.length == 0)
            //if there are no files, return null
            return null;
        else {
            //if the number of files is greater than 0, add the files and their names
            for (int i = 0; i < files.length; i++)
                MyFiles.add(files[i].getName());
        }

        return MyFiles;

如何修改上述代码才能显示非隐藏文件?

顺便说一句,在文件名前插入会隐藏文件。

谢谢。

1 个答案:

答案 0 :(得分:2)

您应该可以使用isHidden()。请参阅文档here

//if the number of files is greater than 0, add the files and their names
        for (int i = 0; i < files.length; i++) {
            if(!files[i].isHidden()) 
                MyFiles.add(files[i].getName()); // Add non hidden files
        }