使用以下代码
String path = Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/ordinazioni";
我在storage / sdcard /中创建了文件夹。 但我想创建相同的文件夹" ordinazioni"在内部存储。
答案 0 :(得分:0)
您的代码在external storage上创建了一个目录。但是,使用它会好得多:
File f = new File(Environment.getExternalStorageDirectory(), "ordinazioni");
如果您要在internal storage上创建目录,请将上述代码段中的Environment.getExternalStorageDirectory()
替换为内部存储位置,例如getFilesDir()
或getCacheDir()
Context
{(例如,呼叫Activity
或Service
)。
答案 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");
但请检查您的手机是否有存储卡或其他外接驱动器 我希望这对你有用