【问题标题】:Java on kill methodJava 上的 kill 方法
【发布时间】:2013-05-15 12:05:38
【问题描述】:

我有一个 java 程序,它将 1 个文件写入多个文件,并非所有连接都同时打开。

我想添加一个方法来在程序被终止时删除所有这些创建的文件(通过在命令行中使用 ctrl-c)。

添加关闭钩子总是在对象关闭时执行,我只想在程序被杀死时删除它们。 我可以捕捉到 RuntimeException 吗?

【问题讨论】:

标签: java kill


【解决方案1】:

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

【讨论】:

  • 它是否将文件恢复到早期状态。我认为问题是回滚文件中执行的操作。
  • 我想我找到它是因为那个网站!首先我会添加一个shutdownhook,等所有文件都关闭后,我可以移除这个shutdownhook。
  • @SenthilPrabhu 问题是“删除所有这些创建的文件” - 与回滚内容无关。新文件可以很容易地从关闭挂钩中删除。
  • @TomA:好的,汤姆..!如果是答案,我很抱歉。该程序将一个文件内容写入多个。所以我只是好奇它是否可以回滚到以前的状态。
  • 启用类似回滚功能的最简单方法是首先将文件写入 /tmp,然后将它们移动到位。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-20
相关资源
最近更新 更多