Страницы

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

вторник, 20 ноября 2018 г.

как залочить xml на время работы тулзы на JAVA

Есть xml, который открываю для редактирования на java.
Как сделать так, чтобы на время работы тулзы, редактировать файл никто другой не мог?
Дополнение: Нужно учесть, что тулза может быть завершена аварийно, поэтому file.setWritable(false) наверное не подойдет (файл останется залоченым)
К сожалению, вариант
Runtime.getRuntime().addShutdownHook(new Thread(() -> { file.setWritable(true); }));
Не подходит, потому что если, во время работы программы, аварийно ее завершить, файл остается read only.


Ответ

setWritable вполне подходят для ваших целей. А чтобы файл не оставался залоченым после остановки приложения, может помочь вот это
Runtime.getRuntime().addShutdownHook(new Thread(() -> { file.setWritable(true); }));

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

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