通知用Java打开文件的操作系统

时间:2013-03-21 21:57:54

标签: java swing file recent-file-list

我想知道是否存在某种用于Java(Swing)的API库,它允许您的程序告诉系统它刚刚打开一个文件,因此它可以将它添加到用户的最新文档中,用于任何操作系统(如Windows) SHAddToRecentDocs)。 这样的事情存在吗?注意:我不是将j7Goodies视为解决方案。

编辑:有问题的文件我已经打开了,我不希望系统打开它。我还在我的程序中跟踪最近的文档,我想知道如何告诉系统我打开它而没有系统指示默认程序打开它。

1 个答案:

答案 0 :(得分:3)

课程java.awt.Desktop包含一个open()方法,可在Mac OSX上执行此操作。您需要在其他目标平台上进行测试。如果您无法直接使用该功能,则此earlier incarnation API可能会建议一种方法。

如果没有更好的实现,可以在应用程序中使用此FileMenu。另外,考虑一种持久性机制提到here

附录:在内部,java.awt.Desktop代表每个支持平台的特定于平台java.awt.peer.DesktopPeer的实例。您可能能够利用现有实现中针对您要支持的平台采用的方法。