BlackBerry:将文件保存到文本文件

时间:2012-01-11 22:31:43

标签: java blackberry blackberry-simulator

我愿意制作一个简单的应用程序,根据此entry将数据存储在文本文件中,但我面临一个令人沮丧的例外。

这是我的代码:

private boolean saveFile(String fileName, String fileContent) {
         DataOutputStream os = null;
          FileConnection fconn = null;
        try {
        fconn =   (FileConnection)Connector.open(fileName,Connector.READ_WRITE);
          if (!fconn.exists())
                fconn.create();
        os=fconn.openDataOutputStream();
        String myString=fileContent;
        os.write(myString.getBytes());
        os.close();
        fconn.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            Dialog.alert(e.toString());
            return false;
        }
        return true;
    }

private String getFileName() {

        return "file:///SDCard/BlackBerry/documents/text.dat";

    }

这是我得到的例外:

 net.rim.device.api.io.file.FileIOException: File system error

API说明如下:

IOException - if the firewall disallows a connection that is not btspp or comm.

我不知道是否有帮助。

我正在使用BlackBerry JRE 4.6.1和BlackBerry 8900 Simulator。 希望你们能帮助我。

2 个答案:

答案 0 :(得分:1)

检查您的模拟器是否已安装SDCard。 如果你是自动启动,你必须等到系统完全启动并挂载SDCard:example

最后 - 你还必须在失败的操作结束时关闭流和文件连接。

答案 1 :(得分:1)

好的,答案很棘手。我一直在尝试使用相同的代码,直到我开始认为这是一个与模拟器相关的问题所以我所做的是,在运行应用程序之前,我删除插入< / em> SD卡使用Blackberry界面菜单中的Options项,就是这样。它像魅力一样工作。我想这是模拟器中的一个错误。