Android在手机内存(/storage/sdcard0)中建目录mkdir(),一直返回失败

       本人最近在学习android往手机内部存储中写文件,在/storage/sdcard0/下新建LLC目录一直失败,查找国内众多帖子,都不管用,最终通过谷歌在国外的一个论坛上看到解决方法,真的是瞎了,你知道怎么是怎么解决的吗?

是重启手机!!!!!!!!!!

参考连接:http://stackoverflow.com/questions/3853472/creating-a-directory-in-sdcard-fails


File sdcard = Environment.getExternalStorageDirectory();//这里返回storage/sdcard0

File directory = new File(sdcard+"/LLC");

if(!directory.exists())

{

         directory.mkdirs();//一直返回false

}


if(directory.isDirectory())//因为前一步未穿件目录成功,if语句不成立

{

         File file = new File(directory,"textfile.txt");

         //..........往文件中写

}else

{

         Log.i("Fuck","failed to create directory!");

}

发布了0 篇原创文章 · 获赞 1 · 访问量 5759
展开阅读全文

不能在sdcard上创建目录?

12-03

问题是这样的,我在代码中要在sdcard的根目录创建一个目录mp3/,然后在这个目录下再创建一个文件”aaa.mp3”,然而不管是创建目录还是创建文件都会失败 这是创建目录的代码: ``` /** * 在SD卡上创建指定路径 * @param dir * @return */ public File createDir(String dir){ File dirFile = new File(sdCardRoot+dir); if(dirFile.exists()){ System.out.println("目录已经存在:"+sdCardRoot+dir); }else{ System.out.println("创建目录:"+sdCardRoot+dir); System.out.println(dirFile.mkdirs()); } return dirFile; } ``` 结果如下: I/System.out: 创建目录:/storage/emulated/0/mp3/ I/System.out: false 创建文件的代码如下: ``` public File createFile(String fileName,String dir){ File file = new File(sdCardRoot+dir+File.separator+fileName); try { if(! file.createNewFile()){ System.out.println("创建文件失败:"+sdCardRoot+dir+File.separator+fileName); } } catch (IOException e) { System.out.println("创建文件时出现错误"); } return file; } ``` 这是我在AndroidManifest.xml里面声明的权限 ``` <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET" /> ``` 不明白为什么已经声明了权限还是创建不了目录呢 然后我使用adb shell创建了这个目录,测试能不能创建文件,结果... I/System.out: 目录已经存在:/storage/emulated/0/mp3/ I/System.out: 创建文件时出现错误 W/System.err: java.io.FileNotFoundException: /storage/emulated/0/mp3/aaa.mp3 (Permission denied) 是不是还是权限的问题?求教... 问答

安卓开发中read-only file system

02-11

android模拟机上不能加文件提示read only file system 是什么问题啊 mount -o remount ,rw /都试过了 ,没什么用额。 使用重新挂载还是无用 # mount -o remount,rw rootfs /system/ mount -o remount,rw rootfs /system/ # cd sdcard cd sdcard # mkdir a mkdir a mkdir failed for a, Read-only file system 查看mounts # cat /proc/mounts cat /proc/mounts rootfs / rootfs ro 0 0 tmpfs /dev tmpfs rw,mode=755 0 0 devpts /dev/pts devpts rw,mode=600 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 none /acct cgroup rw,cpuacct 0 0 tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0 none /dev/cpuctl cgroup rw,cpu 0 0 /dev/block/mtdblock0 /system yaffs2 rw 0 0 /dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0 /dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0 查看文件权限 # ls -l ls -l dr-x------ root root 2012-05-31 03:12 config drwxrwx--- system cache 2012-05-31 03:12 cache lrwxrwxrwx root root 2012-05-31 03:12 sdcard -> /mnt/sdcard drwxr-xr-x root root 2012-05-31 03:12 acct drwxrwxr-x root system 2012-05-31 03:12 mnt lrwxrwxrwx root root 2012-05-31 03:12 d -> /sys/kernel/debug lrwxrwxrwx root root 2012-05-31 03:12 etc -> /system/etc drwxr-xr-x root root 2010-06-30 21:06 system drwxr-xr-x root root 1970-01-01 00:00 sys drwxr-x--- root root 1970-01-01 00:00 sbin dr-xr-xr-x root root 1970-01-01 00:00 proc -rwxr-x--- root root 12995 1970-01-01 00:00 init.rc -rwxr-x--- root root 1677 1970-01-01 00:00 init.goldfish.rc -rwxr-x--- root root 107412 1970-01-01 00:00 init -rw-r--r-- root root 118 1970-01-01 00:00 default.prop drwxrwx--x system system 2012-05-31 03:13 data drwx------ root root 2010-01-28 00:59 root drwxr-xr-x root root 2012-05-31 03:13 dev mout查看 # mount mount rootfs / rootfs ro 0 0 tmpfs /dev tmpfs rw,mode=755 0 0 devpts /dev/pts devpts rw,mode=600 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 none /acct cgroup rw,cpuacct 0 0 tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0 none /dev/cpuctl cgroup rw,cpu 0 0 /dev/block/mtdblock0 /system yaffs2 rw 0 0 /dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0 /dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0 # mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system # exit exit push 还是失败 E:\>adb push e:/WL_LX_12_TianPing.dxf /mnt/sdcard failed to copy 'e:/WL_LX_12_TianPing.dxf' to '/mnt/sdcard/WL_LX_12_TianPing.dxf' : Read-only file system 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览