Сохранение значения int в текстовом файле и чтение его? - PullRequest
0 голосов
/ 28 апреля 2011

Я делаю игру с маленькими очками, которая включает в себя таймер, который добавляет очки с 1 каждую секунду. Ваша цель - набрать как можно больше очков. Но мне нужен способ сохранить точки (значение int) в текстовый файл или, возможно, более безопасный способ. Мне также нужен способ прочитать точки из файла и поместить сохраненный int в мою программу, я знаю, как создать файл, я его уже создал.

Хорошо, у меня есть еще один маленький вопрос, как мне заставить его создать файл, если вы закрываете программу, а не при запуске программы?

Ответы [ 4 ]

2 голосов
/ 28 апреля 2011

Это домашняя работа?

Много-много сайтов по написанию и чтению файлов. Например, посмотрите на

http://www.javapractices.com/topic/TopicAction.do?Id=42

1 голос
/ 28 апреля 2011

Для простых пользовательских случаев, таких как упомянутые выше, создайте / прочитайте файл свойств, используя java.util.Properties вместо обработки всех аспектов обработки файлов вручную Вам просто нужно конвертировать (Parse) int из String.

Более того, вы можете легко загружать его из classpath или файловой системы.

Посмотрите на load(...) & store(...) для чтения и сохранения файла соответственно. И getProperty() & setProperty() для чтения и создания / обновления значения для данного ключа.

0 голосов
/ 28 апреля 2011

Я бы использовал FileUtils

public void saveInt(String filename, int num) {
    FileUtils.write(new File(filename), num + "\n");
}

public int loadInt(String filename) {
    return Integer.parseInt(FileUtils.readFileToString(new File(filename)).trim());
}
0 голосов
/ 28 апреля 2011

Я бы порекомендовал изучить IOUtils людьми из Apache Commons.

http://commons.apache.org/io/api-1.3.2/org/apache/commons/io/IOUtils.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...