используя Java Desktop.open (файл f) и зная, что приложение выполнено - PullRequest
4 голосов
/ 24 января 2012

Похоже, что использование Java Desktop.open (Файл f) для открытия файла с приложением по умолчанию, с которым оно связано, на рабочем столе пользователя не дает мне информации о том, когда пользователь завершил работу с этим файлом. Как узнать, когда пользователь действительно завершил этот дочерний процесс? Есть ли что-то более элегантное, чем проверка размера файла время от времени - что-то, что только говорит мне, что файл был сохранен.

Ответы [ 2 ]

3 голосов
/ 14 марта 2012

Если вы хотите посмотреть файл / каталог на предмет изменений, внесенных каким-либо другим процессом, тогда API службы Java Watch для вас.Этот API должен помочь вам просматривать файл / каталог и получать уведомления, когда он затрагивается другим процессом.

0 голосов
/ 14 марта 2012

Я не думаю, что вы можете проверить это с помощью Desktop.open. Я предлагаю использовать метод до появления класса Desktop. Чем вы можете следить за процессом и запускать, когда процесс заканчивается ....

 Runtime rt = Runtime.getRuntime();
 Process proc = rt.exec(the app and file here);

Примечание: после этого ответа GETah опубликовал лучшее предложение (за которое я проголосовал). Я также оставлю этот ответ, в некоторых случаях этого может быть достаточно, и его легко устранить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...