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