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