当前位置: 代码迷 >> Android >> 安卓sd卡上创建文件夹失败,求解答,该怎么处理
  详细解决方案

安卓sd卡上创建文件夹失败,求解答,该怎么处理

热度:65   发布时间:2016-04-28 06:19:50.0
安卓sd卡上创建文件夹失败,求解答
求解答,如题,想在sd卡中创建文件夹,权限加了,运行后DDMS里mnt/sdcard中没有生成新文件夹,请指教一下是哪里出了问题。
public void creatFile(){
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED))
{
File sdCardDir = Environment.getExternalStorageDirectory();
String fileName=sdCardDir.getAbsolutePath()+File.separator+"wenjianjia";
File file =new File(fileName+File.separator);
if (!file.exists()) {
file.mkdirs();
}
} }
manifest.xml中已添加的权限:
</application>
    <!-- 在SD卡中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 向SD卡写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

------解决方案--------------------
不要胡乱拼接文件路径,用 File 的这个构造方法:
File f = new File(dir, fileName);
------解决方案--------------------
SD卡操作的权限申请了吗?
------解决方案--------------------
你可以调试下,看有没有进入到创建文件的代码,如果进去了,可能的原因你用的4.4的机器?(sd卡下只能在sdcard/data/package-name 这个目录下创建文件)
------解决方案--------------------
引用:
你可以调试下,看有没有进入到创建文件的代码,如果进去了,可能的原因你用的4.4的机器?(sd卡下只能在sdcard/data/package-name 这个目录下创建文件)

目录错了, sdcard/Android/data/package-name
------解决方案--------------------
先时下用绝对路径 “/sdcard/...”  试一下, 如果可以的话就是你获取路径出错了
不行的话在看下权限有没有给
------解决方案--------------------
没有文件夹操作权限
------解决方案--------------------
楼上正解,4.4的机器,在sd卡上写文件的路径只能是在data下。
  相关解决方案