写在黑莓的文本文件

时间:2010-11-30 17:51:19

标签: blackberry jde

有什么办法可以让文本文件中的数据持久化吗?每当用户完成游戏时,在我的程序中,他的名字和相应的分数被写入文本文件。当下一个玩家到来时,前一个玩家会被覆盖。因为我在写作模式下写作,我不确定是否支持附加模式以在黑莓中保存这类分数...欢迎任何建议

1 个答案:

答案 0 :(得分:3)

你应该真正使用PersistentStore存储这类信息 - 它比使用文件更容易使用,可能更可靠。

但是,如果你坚持写文件,这里是打开文件追加的一般代码:

private OutputStream openFileForWriting(String filePath) {
    try {
        FileConnection fconn = (FileConnection) Connector.open(filePath);
        // If no exception is thrown, then the URI is valid, but the file may or may not exist.
        if (!fconn.exists()) {
            fconn.create();  // create the file if it doesn't exist
        }
        return fconn.openOutputStream(fconn.fileSize());
    } catch (IOException ioe) {
        System.out.println("Could not open " + filePath + " for writing");
    }
    return null;
}