0

我正在使用以下代码创建一个文件并将数据写入其中:

fileName = "file:///store/home/user/myapp/groups.xml";    

try {
  fc = (FileConnection) Connector.open(fileName, Connector.READ_WRITE);
  if (!fc.exists())
    fc.create();                
    os = fc.openDataOutputStream();
    String XMLString = "blablabla";
    byte[] FinalXML = XMLString.getBytes();
    os.write(FinalXML);
    os.close();
    fc.close();        
} catch (IOException e) {
  Dialog.alert(e.getMessage());
}

它在我的带有 OS6 的 bb 9700 和 9700 模拟器上运行良好。但它不适用于 9550 设备和模拟器。我得到 IOException。消息说

文件未找到

有没有人有一些巫毒魔法可以帮助我?

4

2 回答 2

2

看起来文件夹“file:///store/home/user/myapp/”还不存在。只需先检查它的存在,如果不存在 - 创建然后继续使用其余代码。

顺便说一句,“file:///store/home/user/”路径对所有提到的设备都有效。

于 2011-05-15T20:01:29.143 回答
-1

如果防火墙不允许不是 btspp 或 comm 的连接,则执行 IOExeption。所以你必须为你的程序添加权限,比如 FILE_API .....你可以读一本书:Advance BB dev to do this

于 2011-09-20T03:20:20.603 回答