我有一個java程序,它將1個文件寫入多個文件,並非所有連接都在同一時間打開。Java on kill方法
我想添加一個方法來刪除所有這些創建的文件,當程序被殺死(通過在命令行中使用ctrl-c)。
添加關閉掛鉤總是在對象關閉時執行,我只想在程序被終止時將其刪除。 是否有可以捕獲的RuntimeException?
我有一個java程序,它將1個文件寫入多個文件,並非所有連接都在同一時間打開。Java on kill方法
我想添加一個方法來刪除所有這些創建的文件,當程序被殺死(通過在命令行中使用ctrl-c)。
添加關閉掛鉤總是在對象關閉時執行,我只想在程序被終止時將其刪除。 是否有可以捕獲的RuntimeException?
看看Runtime.getRuntime().addShutdownHook()
。 Here's an example.
是否恢復文件更早的狀態。我認爲問題是要回滾文件中執行的操作。 – SenthilPrabhu
我想我發現它,因爲該網站!首先,我將添加一個shutdownhook,並在所有文件關閉後,我可以刪除此shutdownhook。 – Jetse
@SenthilPrabhu問題說「刪除所有這些創建的文件」 - 沒有關於回滾內容。新文件可以很容易地從關機掛鉤中移除。 –
請分享一些代碼。 – Manish
如果你想趕上終止信號,並做一些東西,這裏是你的[答案] [1] [1]:http://stackoverflow.com/a/2541618/354831 –