Страницы

Поиск по вопросам

четверг, 25 апреля 2019 г.

Как записать в файл, который хранится в ресурсах?

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


Ответ

Путь тот же самый что и при считывании. Пример записи:
public class MyClass { public static void main(String[] args) throws IllegalAccessException, IOException { String fileName = "someFile.txt"; ClassLoader classLoader = MyClass.class.getClassLoader(); Path path = Paths.get(classLoader.getResource(fileName).getPath()); writeFile(path, "test data"); }
private static void writeFile(Path path, String data) throws IOException { Files.write(path, data.getBytes(), StandardOpenOption.WRITE); } }
Опции записи задаются с помощью StandardOpenOption констант путем перечисления (например создать новый файл, или дописать в конец файла) Самый простой способ в Вашем случае: при старте программы считывать данные и преобразовывать в какой-нибудь класс, а затем при завершении работы перезаписывать файлик данными из этого класса.

Комментариев нет:

Отправить комментарий