如何获取隐藏文件的列表以点(。).name开头

时间:2018-11-12 13:16:21

标签: java android file hidden

我制作了一个应用程序,需要查找和访问隐藏文件。文件名以点(。)开头。例如:在内部存储中,我有一个包含3个隐藏文件的文件夹。但是,当我得到文件夹文件列表时,什么也不返回。我使用此代码获取文件列表

File root =android.os.Environment.getExternalStorageDirectory();

File Dir = new File(root.getAbsolutePath()+"/DCIM/Camera");

Dir.listFiles()

如何获取包含隐藏文件和点名=>。Name隐藏的文件的列表文件

FileManager应用程序具有取消隐藏文件的选项。如果启用它,您可以在任何目录中看到任何隐藏文件,我需要

谢谢。

2 个答案:

答案 0 :(得分:0)

以“。”开头的文件。按照惯例而不是文件系统本身隐藏。如果这些文件存在,则您的代码应该已经列出了它们。

这些FileManager应用程序的行为通常与您的操作系统类似,并隐藏以“。”开头的文件。因为用户希望它们被隐藏,所以这不是File API引起的行为。

答案 1 :(得分:0)

android(或* nix)文件系统中没有隐藏文件。 “。”只是工具不显示它的惯例,并且与文件系统无关。

您的代码应该可以工作,也许您没有任何以“。”开头的文件。或尝试下面的代码,我在您的代码中添加了几行。

    File root =android.os.Environment.getExternalStorageDirectory();

    File Dir = new File(root.getAbsolutePath()+"/DCIM/Camera/");

    File files[] = Dir.listFiles();

    for(File f: files) {
        if(f.getName().startsWith(".")) {
            Log.e("", "Found: " + f.getName());
        }
    }