私は BB 用のアプリを作成しており、いくつかのログを電話のファイルに保存するクラスを作成しました。これは私のコードです:
public class Logger {
public static void trace(String line) {
FileConnection fc = null;
OutputStream outStream = null;
if (ApplicationConstant.DEBUG_ENABLED) {
try {
fc = (FileConnection)Connector.open("file:///store/home/user/HabbleLog.txt");
if (!fc.exists()) fc.create(); // create the file if it doesn't exist
outStream = fc.openOutputStream(fc.fileSize());
outStream.write((line + "\n").getBytes());
System.out.println(line);
} catch (Exception ioe) {
System.out.println(ioe.toString());
} finally {
try {
outStream.close();
fc.close();
} catch (IOException ex) {
ex.toString();
}
}
}
}
}
Bold 9700 では問題なく動作しますが、Bold 9900 でアプリを実行すると、回線で NullPointer Exception が発生します。
fc = (FileConnection)Connector.open("file:///store/home/user/HabbleLog.txt");
誰かが理由を知っていますか?考慮しなければならない fs の違いはありますか? ありがとう。