在android中创建目录

Pet*_*ter 37 java android

我试图在Android上的SD卡上建立一个名为"images"的目录.这是我的代码,但它不起作用?谁能给我一些建议?

File picDirectory = new File("mnt/sdcard/images");
picDirectory.mkdirs();
Run Code Online (Sandbox Code Playgroud)

Wil*_*ate 67

您希望确定您正确找到SD卡的地址,但您无法确定它始终位于任何特定地址.您将要执行以下操作!

File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"images");
directory.mkdirs();
Run Code Online (Sandbox Code Playgroud)

如果这对您有用,请告诉我!

你还需要以下一行 AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

  • 你是在开玩笑吧,没有人会像你那样给出一个问题.再次感谢! (6认同)
  • 惊人的!抱歉,我花了这么长时间才考虑权限可能是问题&gt;&lt;。在您项目的其余部分玩得开心! (2认同)

Ada*_*dan 9

我用它来知道结果:

File yourAppDir = new File(Environment.getExternalStorageDirectory()+File.separator+"yourAppDir");

    if(!yourAppDir.exists() && !yourAppDir.isDirectory()) 
    {
        // create empty directory
        if (yourAppDir.mkdirs())
        {
            Log.i("CreateDir","App dir created");
        }
        else
        {
            Log.w("CreateDir","Unable to create app dir!");
        }
    }
    else
    {
        Log.i("CreateDir","App dir already exists");
    }
Run Code Online (Sandbox Code Playgroud)