我愿意制作一个简单的应用程序,根据此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。 希望你们能帮助我。
答案 0 :(得分:1)
检查您的模拟器是否已安装SDCard。 如果你是自动启动,你必须等到系统完全启动并挂载SDCard:example
最后 - 你还必须在失败的操作结束时关闭流和文件连接。
答案 1 :(得分:1)
好的,答案很棘手。我一直在尝试使用相同的代码,直到我开始认为这是一个与模拟器相关的问题所以我所做的是,在运行应用程序之前,我删除和插入< / em> SD卡使用Blackberry界面菜单中的Options
项,就是这样。它像魅力一样工作。我想这是模拟器中的一个错误。