Написание в текстовый файл в Blackberry
-
29-09-2019 - |
Вопрос
Есть ли какой -нибудь выход, чтобы мы могли сделать данные в текстовом файле настойчивым? Каждый раз, когда пользователь заканчивает играть в игру, в моей программе его имя и соответствующий счет записываются в текстовый файл. Когда следующий игрок появится предыдущий, становится перезаписанным. Поскольку я пишу в режиме записи, я не уверен, поддерживается ли режим приложения для сохранения результатов такого рода в BlackBerry ... любые предложения приветствуются
Решение
Вы должны действительно использовать 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;
}