在应用程序目录中创建文件夹

San*_*dhu 4 android file uninstallation

我已经使用 getFilesDir() 在应用程序目录中创建了一个文件夹,它给出了应用程序目录的路径如下

/data/data/{我的应用程序包}/files

但是当我使用它来创建一个新文件夹时

File folder = new File(getFilesDir()
            + "/MyFolder");
    if (!folder.exists()) {
        folder.mkdir();
    }
Run Code Online (Sandbox Code Playgroud)

我没有看到任何文件夹。此外,当我在ES Explorer 中访问时,应用程序目录的实际路径是

/Android/data/{我的包名}/files

我的问题是如何在应用程序目录中创建一个文件夹,以便在应用程序卸载时自动删除它。

Ole*_* K. 5

改用方法Context.getDir()。您不需要调用mkdirs(),因为getDir()会自动执行。

从文档中引用:

检索(如果需要)创建一个新目录,应用程序可以在其中放置自己的自定义数据文件。您可以使用返回的 File 对象在此目录中创建和访问文件。请注意,通过 File 对象创建的文件只能由您自己的应用程序访问;您只能设置整个目录的模式,而不能设置单个文件的模式。