Страницы

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

суббота, 15 февраля 2020 г.

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

#java #io #resources


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


Ответы

Ответ 1



Путь тот же самый что и при считывании. Пример записи: 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 констант путем перечисления (например создать новый файл, или дописать в конец файла) Самый простой способ в Вашем случае: при старте программы считывать данные и преобразовывать в какой-нибудь класс, а затем при завершении работы перезаписывать файлик данными из этого класса.

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

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