Вы не можете сделать это только с Desktop.createDesktop
, если вам нужно также отслеживать процесс, который открывается. Этот API просто не поддерживает это.
образец Исходный код, как это сделать по-другому, но более сложная (вам нужно заменить его с надлежащим редактором + путь, если это необходимо):
Process p = new ProcessBuilder("notepad.exe", url).start(); //assuming Windows
int result = p.waitFor(); // wait until it dies
Также обратите внимание, что вы редактор выбора, возможно, потребуется slighlty разные URL для правильного загрузки файла. (или никакого URL-адреса вообще, просто имя файла)
, но notpad.exe предназначен только для вещей в блокноте, я имею в виду, может ли система решить, какое приложение будет использоваться в соответствии с расширением файла? – Ozan