2013-05-15 33 views
1

我有一個java程序,它將1個文件寫入多個文件,並非所有連接都在同一時間打開。Java on kill方法

我想添加一個方法來刪除所有這些創建的文件,當程序被殺死(通過在命令行中使用ctrl-c)。

添加關閉掛鉤總是在對象關閉時執行,我只想在程序被終止時將其刪除。 是否有可以捕獲的RuntimeException?

+1

請分享一些代碼。 – Manish

+1

如果你想趕上終止信號,並做一些東西,這裏是你的[答案] [1] [1]:http://stackoverflow.com/a/2541618/354831 –

回答

2

看看Runtime.getRuntime().addShutdownHook()Here's an example.

+0

是否恢復文件更早的狀態。我認爲問題是要回滾文件中執行的操作。 – SenthilPrabhu

+0

我想我發現它,因爲該網站!首先,我將添加一個shutdownhook,並在所有文件關閉後,我可以刪除此shutdownhook。 – Jetse

+0

@SenthilPrabhu問題說「刪除所有這些創建的文件」 - 沒有關於回滾內容。新文件可以很容易地從關機掛鉤中移除。 –