Android开发文件夹问题

Android开发文件夹问题,android,directory,Android,Directory,我正在尝试制作一个应用程序,它不是在SD卡的外部目录中创建文件夹,而是在设备内存中创建文件夹。我想在设备中的某个地方创建一个文件夹,任何用户都可以访问该文件夹并查看其内容 在搜索之后,我写了这段代码,但每次我都收到带有假消息的祝酒词 public void checkFiles(){ File directory = new File(Environment.getRootDirectory()+File.separator+"myfolder"); direct

我正在尝试制作一个应用程序,它不是在SD卡的外部目录中创建文件夹,而是在设备内存中创建文件夹。我想在设备中的某个地方创建一个文件夹,任何用户都可以访问该文件夹并查看其内容

在搜索之后,我写了这段代码,但每次我都收到带有假消息的祝酒词

public void checkFiles(){
        File directory = new File(Environment.getRootDirectory()+File.separator+"myfolder");
        directory.mkdirs();
        File file=new File(directory,"myfile.txt");

        boolean success = true;

        success=file.exists();

        if(success==true)
            Toast.makeText(MainActivity.this, "true", Toast.LENGTH_SHORT).show();
        else Toast.makeText(MainActivity.this, "false", Toast.LENGTH_SHORT).show();

    }
1) 我的代码有什么问题吗

2) 如果我通过代码创建了一个文件夹,该文件夹将位于何处?我的意思是在我的设备的哪个目录中。更清楚地说,例如,我想在设备的documents文件夹附近创建一个文件夹。(我不明白如何向您描述父文件夹

3) 安装应用程序时是否创建了其他文件夹?我的意思是像android设备上的windows程序文件,或者我必须编写代码来完成

编辑:我正在尝试在SD卡上创建一个文件夹

提前Thx

我正在尝试制作一个应用程序,它不在SD卡的外部目录中创建文件夹,而是在设备的内存中创建文件夹

我鼓励您阅读文档,因为您可能会对存储的定义感到困惑。外部存储意味着“用户可访问”,而不是“SD卡”

我正在尝试在SD卡上创建文件夹

大多数设备中没有SD卡。外部存储几乎存在于所有设备中,但不一定是SD卡

我的代码有什么问题吗

您没有写入设备根目录的权限

我想在设备的documents文件夹附近创建一个文件夹

,将其传递给Environment.DIRECTORY\u DOCUMENTS

安装应用程序时是否创建了其他文件夹

您可以使用
getExternalFilesDir()。但是,这通常适用于要存储在外部存储器上但不一定方便用户查找的文件

我正在尝试制作一个应用程序,它不在SD卡的外部目录中创建文件夹,而是在设备的内存中创建文件夹

我鼓励您阅读文档,因为您可能会对存储的定义感到困惑。外部存储意味着“用户可访问”,而不是“SD卡”

我正在尝试在SD卡上创建文件夹

大多数设备中没有SD卡。外部存储几乎存在于所有设备中,但不一定是SD卡

我的代码有什么问题吗

您没有写入设备根目录的权限

我想在设备的documents文件夹附近创建一个文件夹

,将其传递给Environment.DIRECTORY\u DOCUMENTS

安装应用程序时是否创建了其他文件夹


您可以使用
getExternalFilesDir()。但是,这通常适用于您希望存储在外部存储器上,但不一定方便用户查找的文件。

为什么SD卡上不能选择新文件夹?例如,SD卡是指额外的记忆棒?因为您无法确定设备是否有SD卡。或者你指的是设备中的内存?我相信99%的安卓设备现在都有内置SD卡,所以你可以依靠它。你可以通过getExternalStorage()获得它,但它是内置的。好的,谢谢你提供的信息,你知道我怎么做吗?你可以通过getExternalStorage()获得它,但它是内置的。在它上面有一个像“external_sd”这样的文件夹,如果你特别需要这个外部文件夹(如果一个设备有两个),那么它代表一个外部文件夹。为什么sd卡上的新文件夹不是一个选项?比如说sd卡,你指的是额外的记忆棒?因为您无法确定设备是否有SD卡。或者你指的是设备中的内存?我相信99%的安卓设备现在都有内置SD卡,所以你可以依靠它。你可以通过getExternalStorage()获得它,但它是内置的。好的,谢谢你提供的信息,你知道我怎么做吗?你可以通过getExternalStorage()获得它,但它是内置的。在它上面有一个类似“external\u sd”的文件夹,表示如果您特别需要外部文件夹(如果设备同时具有这两个文件夹),请使用Environment.getExternalStoragePublicDirectory(),将Environment.DIRECTORY\u文档传递给它。这将返回文件夹文档或其父文件夹?@Mario:返回的内容取决于设备制造商。通常,它将返回名为
Documents
的文件夹。使用Environment.getExternalStoragePublicDirectory(),将其传递给Environment.DIRECTORY\u Documents。这将返回文件夹文档或其父文件夹?@Mario:返回的内容取决于设备制造商。通常,它将返回名为
Documents
的文件夹。