Android

时间:2015-05-19 14:08:33

标签: android file android-sdcard android-file

如果已经解释过,请原谅。

我正在使用文件路径  Environment.getExternalStorageDirectory()+"/myfolder/myfile.img用于存储具有清单权限的文件。它对我来说很好。

我对这行代码有疑问。

  1. 我注意到这会在内存中创建一个文件夹,怎么样 如果内存中没有足够的空间?

  2. 如果外部SD卡有足够的内存怎么办?

  3. 它会自动在外部存储卡中创建文件夹吗?
  4. 提前致谢。

2 个答案:

答案 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操作都将失败。