【发布时间】:2012-07-04 08:35:16
【问题描述】:
我正在尝试在 micro SDCard 上保存一些文件。为了检查 SDCard 的可用性,我使用了以下方法;
private boolean isSdCardReady() {
Enumeration e = FileSystemRegistry.listRoots();
while (e.hasMoreElements()) {
if (e.nextElement().toString().equalsIgnoreCase("sdcard/")) {
return true;
}
}
return false;
}
即使此方法返回 true,当我尝试保存文件时,它也会出现异常 net.rim.device.api.io.file.FileIOException: File system is not ready。
这是什么意思?如果 SDCard 不可用,那么为什么它在FileSystemRegistry.listRoots() 中列出?
如何确保 SDCard 可用于写入?
我的开发环境:
- BlackBerry JDE Eclipse 插件 1.5.0
- 黑莓操作系统 4.5
- 带有 3G 卡的 BlackBerry Bold
【问题讨论】:
-
你在设备重启时这样做吗?
-
有趣。一些特殊的SD卡。您可以从设备上的相机 pp 或其他应用程序创建文件吗?此卡最初来自此设备吗?
-
您可以尝试将文件保存到相机文件夹吗?只是为了尝试
-
@EugenMartynov:我认为,我们应该继续删除这些 cmets,以便这篇文章保持干净。
-
阅读关于关闭流的答案。有帮助吗?
标签: blackberry filesystems blackberry-eclipse-plugin