我正在使用以下代码创建文件并将数据写入其中:
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());
}
在我的bb 9700 OS6和9700模拟器上运行良好。但它不适用于9550设备和模拟器。我收到了IOException。消息说
找不到文件
有没有人会有一些能帮助我的巫术魔法?
答案 0 :(得分:2)
看起来文件夹“file:/// store / home / user / myapp /”尚不存在。首先检查它的存在,如果不存在 - 创建然后继续使用其余的代码。
BTW,“file:/// store / home / user /”路径对所有提到的设备都有效。
答案 1 :(得分:-1)
如果防火墙不允许连接不是btspp或comm,则IOExeption转到。所以你必须为你的程序添加权限,比如FILE_API .....你可以读书:Advance BB dev来做这个