Android 关于在内部存储器中创建文件夹的问题

Android 关于在内部存储器中创建文件夹的问题,android,storage,Android,Storage,用下面的代码 String path = Environment.getExternalStorageDirectory() .getAbsolutePath() + "/ordinazioni"; 我已将文件夹创建到存储器/sdcard/。 但是我想在内部存储器中创建相同的文件夹“ordinazioni”。您的代码在上面创建了一个目录。不过,最好使用: File f = new File(Environment.getExternalStorageDi

用下面的代码

String path = Environment.getExternalStorageDirectory()
                    .getAbsolutePath() + "/ordinazioni";
我已将文件夹创建到存储器/sdcard/。
但是我想在内部存储器中创建相同的文件夹“ordinazioni”。

您的代码在上面创建了一个目录。不过,最好使用:

File f = new File(Environment.getExternalStorageDirectory(), "ordinazioni");

如果要在上创建目录,请将上述代码段中的
环境.getExternalStorageDirectory()
替换为内部存储位置,例如
getFileDir()
getCacheDir()
上下文中调用(例如,在
活动中调用
服务中调用).

您的代码很好,但它只是路径变量中的字符串。 因此,使用相同的路径字符串,我们将创建一个文件夹或目录: 让我们在这里做:

// Your code 
String path = Environment.getExternalStorageDirectory()
                         .getAbsolutePath() + "/ordinazioni";
// After this
file=new File(path);
if(!file.isDirectory())
{    
    file.mkdirs();
}
请记住,如果您正在使用Marsmallow,请授予写入存储权限,然后再授予运行时权限

现在的问题是,您希望在内部存储中创建它,所以我想说,这段代码只针对外部存储的内部存储,您可以这样做:

File newfile= new File("/sdcard/"+"ordinazioni");
但请检查您的手机是否有存储卡或其他外置驱动器。

我希望这对您有用

上面的代码在内部存储中创建文件夹否,在外部存储中请参阅此链接。Environment.getExternalStoragePublicDirectory()在外部目录中创建,如何在内部存储中创建文件夹?