Android 如何在外部SD卡(从设备外侧插入)上创建文件夹?
我需要在外部存储器(插入的SD卡)上创建一个文件夹。我尝试了几种方法,但它只是在设备存储上创建一个文件夹。我看过一些android应用程序上的创建。请帮我提供一个解决方案。提前谢谢Android 如何在外部SD卡(从设备外侧插入)上创建文件夹?,android,android-sdcard,Android,Android Sdcard,我需要在外部存储器(插入的SD卡)上创建一个文件夹。我尝试了几种方法,但它只是在设备存储上创建一个文件夹。我看过一些android应用程序上的创建。请帮我提供一个解决方案。提前谢谢 File directory = new File(Environment.getExternalStorageDirectory() + "/boyan/"); if (!directory.exists()) { directory.mkdirs(); } 权限是: <
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" />
像这样做
File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath().replace("0", "1") + "/boyan/");
File File=new文件(Environment.getExternalStorageDirectory(),“文件夹名称”);
如果(!file.exists()){
mkdirs()文件;
}
像这样做
File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath().replace("0", "1") + "/boyan/");
File File=new文件(Environment.getExternalStorageDirectory(),“文件夹名称”);
如果(!file.exists()){
mkdirs()文件;
}
我找到了解决方案。
给你
Environment.getExternalStorageDirectory()
上面的代码返回“/storage/sdcard0”,但如果要在外部SD卡上创建文件夹,则需要“/storage/sdcard1”。所以试着做一些像这样的事情
File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath().replace("0", "1") + "/boyan/");
我找到了解决办法。
给你
Environment.getExternalStorageDirectory()
上面的代码返回“/storage/sdcard0”,但如果要在外部SD卡上创建文件夹,则需要“/storage/sdcard1”。所以试着做一些像这样的事情
File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath().replace("0", "1") + "/boyan/");
然后使用该名称代替“Folder\u name”,然后使用该名称代替“Folder\u name”,正如您所看到的getExternalStorageDirectory()不会传递到SD卡的路径。对于其余部分,您的代码是可以的,但是您当然应该检查mkdirs()的返回值。您最好询问如何确定SD卡的路径。如您所见,getExternalStorageDirectory()不提供SD卡的路径。对于其余部分,您的代码是可以的,但是您当然应该检查mkdirs()的返回值。您最好询问如何确定SD卡的路径。