在我的应用程序中,首先,我将xls,xlsx,zip文件以二进制格式上传到数据库中。
其次,我创建一个临时文件夹来加载二进制文件并将它们转换为临时文件夹中的原始格式,并自动打开它以供用户查看。
但是出于安全考虑,我希望在用户关闭excel或winzip应用程序后删除临时文件。
在我看来,我需要抓住像excel和winzip这样的应用程序的结束事件然后做其余的工作。
我通过使用C#或VB看到了一些解决方案。我希望Java也能做到这一点。你能给我一些建议吗?
答案 0 :(得分:0)
您可以使用Process.waitFor()使启动外部进程的线程等待它完成。
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html
如果您不希望阻止主线程(因为您可能不会这样做,例如,如果这是一个UI应用程序),请启动一个单独的线程来执行外部转换。