java - 黑莓文件连接非法状态异常

标签 java blackberry file-io java-me

我正在开发一个使用 FileConnection 接口(interface)写入文件系统的 Blackberry 应用程序。

当我尝试对某个文件调用delete() 时,出现IllegalStateException。堆栈跟踪如下

IllegalStateException
    No detail message
    net_rim_os
     FileImpl
     remove
     0x373D
    net_rim_os-6
     ContentStoreConnection
     delete
     0x12DA
    com_companyName_blackberryClient-7
     FileUtility
     <private>
     0x14C6

堆栈跟踪显示异常发生在 FileImpl 中的remove()中,但我在任何地方都找不到有关此方法的任何信息(看起来它是一个内部黑莓类)

该文件位于

file:///store/home/user/appName

有谁知道为什么从该目录中删除文件会导致非法状态异常?

我们只见过这个问题一次,而且事实证明很难重现。如果确实发生这种情况,则可能是在同一目录中创建并访问了其他几个文件。这会是异常发生的一个因素吗?

Blackberry OS 版本为 4.5.0.180,API 版本为 4.5.0

最佳答案

检查您尝试删除的文件是否未被其他线程打开。我过去在忘记正确 close() FileConnection 或 InputStream 时遇到过这个问题。

关于java - 黑莓文件连接非法状态异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5900435/

相关文章:

java - 如何在黑莓中为ListField设置FieldChangeListener?

java - 如何制作类似于Blackberry App World 的黑莓屏幕幻灯片动画?

C++ 将文件名输入重定向转换为新的输出文本文件,并在新输出文件的名称后附加 .txt

java - 尝试从列表中查找倒数第 n 个元素(使用文件输入)

java - 未捕获的类型错误 : undefined is not a function Chrome not working

java - 如何重置 Eclipse 工作区的 View

java - connect(localhost) 抛出异常,connect(私有(private)地址) 阻塞

BlackBerry SQLite 数据库创建 : "filesystem not ready"

PHP - 文件上传 - 内部发生了什么?

java - Android 计费 - 在 production/alpha/beta 中使用 android.test.purchased 测试购买