2015-10-19 2 views
1

Я пытаюсь проверить, закрыто ли закрытое окно рабочего стола. Вот как я открываю файл с системой;Как понять, если окно закрыто на JAVA

File f = new File(url); 
Desktop.getDesktop().open(f); 

Этот код открывает файл в окне, поэтому мой вопрос, как я могу уведомить, когда это окно закрыто?

ответ

0

Вы не можете сделать это только с Desktop.createDesktop, если вам нужно также отслеживать процесс, который открывается. Этот API просто не поддерживает это.

образец Исходный код, как это сделать по-другому, но более сложная (вам нужно заменить его с надлежащим редактором + путь, если это необходимо):

Process p = new ProcessBuilder("notepad.exe", url).start(); //assuming Windows 
int result = p.waitFor(); // wait until it dies 

Также обратите внимание, что вы редактор выбора, возможно, потребуется slighlty разные URL для правильного загрузки файла. (или никакого URL-адреса вообще, просто имя файла)

+0

, но notpad.exe предназначен только для вещей в блокноте, я имею в виду, может ли система решить, какое приложение будет использоваться в соответствии с расширением файла? – Ozan

 Смежные вопросы

  • Нет связанных вопросов^_^