我正在尝试使用以下代码打开文件:
private static String readTextFile(String fName) {
String result = null;
FileConnection fconn = null;
DataInputStream is = null;
try {
fconn = (FileConnection) Connector.open(fName, Connector.READ);
is = fconn.openDataInputStream();
byte[] data = IOUtilities.streamToBytes(is);
result = new String(data);
return result;
} catch (IOException e) {
System.out.println(e.getMessage());
return result;
} finally {
try {
if (null != is)
is.close();
if (null != fconn)
fconn.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
BB应用程序继续进入Connector.open(...)方法(即使我没有在那里设置任何断点)并通过在导航器中打开此“文件”停在RIMConnector.open(...) ,打印出“未找到来源。”
堆栈跟踪是:
RIMConnector.open(int, String, int, boolean, FirewallContext) line: 116
RIMConnector.open(int, String, int, boolean) line: 58
Connector.open(String, int) line: 853
Settings.readTextFile(String) line: 60
有关为何发生这种情况的任何想法?谢谢!