如果已经解释过,请原谅。
我正在使用文件路径
Environment.getExternalStorageDirectory()+"/myfolder/myfile.img
用于存储具有清单权限的文件。它对我来说很好。
我对这行代码有疑问。
我注意到这会在内存中创建一个文件夹,怎么样 如果内存中没有足够的空间?
如果外部SD卡有足够的内存怎么办?
提前致谢。
答案 0 :(得分:1)
从这里开始:http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()
返回主外部存储目录。这个目录可能没有 如果用户已将其安装在其上,则目前可以访问 电脑,已从设备中删除,或其他一些问题 发生了。您可以使用确定其当前状态 getExternalStorageState()。
注意:不要在这里混淆“外部”这个词。这个目录 可以更好地被视为媒体/共享存储。它是一个文件系统 可以容纳相对大量的数据,并且可以共享 所有应用程序(不强制执行权限)。传统上这是 SD卡,但它也可以作为内置存储器实现 与受保护的内部存储区别的设备,可以是 作为文件系统安装在计算机上。
1)如果你没有捕获异常,你的应用程序崩溃了 2)与1相同 3)不!
答案 1 :(得分:0)
看看:http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()
传统上这是一张SD卡,但它也可以实现为 不受保护的设备中的内置存储 内部存储,可以作为文件系统安装在计算机上。
根据设备的不同,您的文件将被放置在SD卡或内部存储设备上。
如果没有可用空间,任何写入数据的IO操作都将失败。