【发布时间】:2016-09-13 07:02:47
【问题描述】:
我需要使用socket从java服务器下载一个文件,然后用默认的windows程序打开它。我已经探索了几种解决方案,但没有一个完全适合我的需要。目的是用外部默认程序临时打开一个文件,然后在外部程序退出时删除该文件。我找到了这些解决方案:
-
Desktop.getDesktop.open(MyFile),但是似乎无法处理返回值来检查外部程序退出 -
ProcessBuilder,它处理外部程序退出,但它没有打开“默认 Windows 程序”,所以我需要检查每个文件扩展名以运行相关命令。这个解决方案相当“接近”,但我无法提前知道要打开的所有类型的文件 - Apache Commons Exec,好像和2一样,更可靠但问题相同
怎么办?
【问题讨论】:
-
这不适用于在 Windows 照片查看器中打开的图像文件
标签: java windows file external