запись в текстовый файл в ежевике - PullRequest
0 голосов
/ 30 ноября 2010

Есть ли выход, что мы можем сделать данные в текстовом файле постоянными?каждый раз, когда пользователь заканчивает играть в игру, в моей программе его имя и соответствующая оценка записываются в текстовый файл.Когда приходит следующий игрок, предыдущий перезаписывается.Поскольку я пишу в режиме записи, я не уверен, поддерживается ли режим добавления для сохранения результатов такого рода в Blackberry ... любые предложения приветствуются

1 Ответ

3 голосов
/ 30 ноября 2010

Вы действительно должны использовать 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;
}
...