У меня есть текущие задачи Java JAR, которые пытаются изменять файл каждые 60 секунд.
Проблема в том, что если пользователь просматривает файл, программа Java не сможет его изменить. Я получаю типичное IOException.
Кто-нибудь знает, есть ли в Java способ изменить используемый файл? Или кто-нибудь знает, как лучше всего решить эту проблему?
Я думал об использовании методов canRead (), canWrite () для проверки того, используется ли файл. Если файл используется, то я думаю о создании резервной копии данных, которые не могут быть записаны. Затем через 60 секунд добавьте логику, чтобы проверить, является ли файл резервной копии пустым или нет. Если резервный файл не пустой, добавьте его содержимое в основной файл. Если пусто, просто добавьте новые данные в основной файл. Конечно, первое, что я всегда буду делать, это проверю, используется ли файл.
Спасибо за все ваши идеи.