一時的なFirefoxプロファイルフォルダでFirefoxを起動しています。ユーザーがswingUIを閉じると、java.lang.Process#destroyを使用してプロセスを破棄しています。そして、すぐにフォルダを削除しようとすると、Firefoxプロセスがまだ終了していないため、例外がスローされます。
プロセスが完全に終了したときにdelay(Thread.sleep)を追加せずにディレクトリを削除する方法はありますか?
一時的なFirefoxプロファイルフォルダでFirefoxを起動しています。ユーザーがswingUIを閉じると、java.lang.Process#destroyを使用してプロセスを破棄しています。そして、すぐにフォルダを削除しようとすると、Firefoxプロセスがまだ終了していないため、例外がスローされます。
プロセスが完全に終了したときにdelay(Thread.sleep)を追加せずにディレクトリを削除する方法はありますか?
JavaからProcesとしてFirefoxを起動している場合は、Firefoxが終了するのを待つためにProcess.waitFor()を使用できます。次に、一時フォルダを削除します。