2017-08-07 106 views
0

我需要在我的外部存储(插入的SD卡)上创建一个文件夹。我尝试了几种方式,但它只是在设备存储上创建一个文件夹。我曾见过在某些android应用上创建。请通过提供解决方案来帮助我。提前致谢。如何在外部SDCARD上制作文件夹(从设备外部插入)?

File directory = new File(Environment.getExternalStorageDirectory() + "/boyan/"); 

    if (!directory.exists()) { 
     directory.mkdirs(); 

    } 

权限是:

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

正如你所看到的getExternalStorageDirectory()没有提供一个SD卡的路径。其余的代码是好的,但你当然应该检查mkdirs()的返回值。你最好问问如何确定SD卡的路径。 – greenapps

回答

2

做这样的

File file = new File(Environment.getExternalStorageDirectory(), "Folder_name"); if (!file.exists()) { file.mkdirs(); }

+0

是的。 “/ boyan /”是文件夹名称 – Mafujul

+0

然后使用该名称代替“Folder_name” – Ezio

0

我得到了解决。 这是。

Environment.getExternalStorageDirectory() 

上面的代码返回“/存储/ sdcard0”,但是,如果你想在外置SD卡的文件夹,你需要“/存储/ sdcard1”。所以试着做这样的事情

File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath().replace("0", "1") + "/boyan/");