Как получить событие закрытия файла с помощью Java

Мое приложение сохраняет данные файла Excel в базе данных (mongodb) с помощью java,

По клику пользователя мое приложение сделает

  • Сначала создайте файл Excel на локальном filesystem например C:\ali.xlsx и поместите данные в файл Excel.
  • Открыть файл Excel C:\ali.xlsx с помощью java.awt.Desktop учебный класс open метод для cross platform перспектива.
  • Когда пользователь закрывает файл C:\ali.xlsx получает событие закрытия, так что я получу обновленное значение файла и сохраню его в database,

  • Удалить файл C:\ali.xlsx из местного filesystem,

Мой вопрос:
Как реализовать третий пункт пули.
Короче говоря: как добраться close событие любого файла, использующего java,


Если у кого-то есть другой подход к реализации этой функциональности, пожалуйста, скажите мне, поэтому я пишу поток приложений.

2 ответа

Решение

Я не знаю какой-либо простой способ, путь в гору (:-)) будет:

Если я правильно понимаю, у вас есть лист Excel, и вы хотите сохранять эти данные в mongodb каждый раз, когда они обновляются. Для того, что вы просите, нет триггера. Вместо этого вы можете регулярно читать файл и проверять атрибут "lastModified". Или, поскольку вы удаляете файл каждый раз, это означает, что если он существует, у вас есть обновление.

Другие вопросы по тегам