Android,需求在手机上读写文件,是一件常有的事情。
但突如其来的异常,闪了老子的要。
没见过的异常,太可怕了!
可是结果让人意外:
排除了所有的其他的可能:
1. 清单权限
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2. 测试机的连接状态,调整为文件传输(开发者模式就不用说了)
3.java代码的解读:
createNewFile创建文件,但不创建目录(默认必须try-chatch)
mkdir 在当前目录创建一个新的目录,但不能创建多及目录
mkdirs 创建多级目录,但无法创建文件
分隔符的使用问题,\ 和 /的区别,
前者必须用双斜杠单标单个目录层(因为第一个\的意义是转译后面一个字符),后者则直接是一层目录
最终问题在这:
4.版本权限的问题。7.0往后,需要代码申请,代码你们就自己找了
手动开启应用的存储权限。就这么解决了,我嘞个去....怀疑人生了。