在内部存储中创建文件夹的问题

时间:2017-04-27 10:26:31

标签: android storage

使用以下代码

String path = Environment.getExternalStorageDirectory()
                    .getAbsolutePath() + "/ordinazioni";

我在storage / sdcard /中创建了文件夹。 但我想创建相同的文件夹" ordinazioni"在内部存储。

2 个答案:

答案 0 :(得分:0)

您的代码在external storage上创建了一个目录。但是,使用它会好得多:

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

如果您要在internal storage上创建目录,请将上述代码段中的Environment.getExternalStorageDirectory()替换为内部存储位置,例如getFilesDir()getCacheDir() Context {(例如,呼叫ActivityService)。

答案 1 :(得分:0)

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

// 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");

但请检查您的手机是否有存储卡或其他外接驱动器 我希望这对你有用