【问题标题】:How to retrieve the application in Java that is currently associated with a certain file [duplicate]如何在Java中检索当前与某个文件关联的应用程序[重复]
【发布时间】:2012-12-29 23:55:56
【问题描述】:

可能重复:
How to open a file with the default associated program

如标题所示,如何确定操作系统将使用哪个应用程序打开文件? 例如,我想检索应用程序名称及其随机 pdf 文件的路径... 是否有独立于操作系统的内部 Java 方法(适用于大多数操作系统)?

谢谢...

【问题讨论】:

  • 不清楚你在问什么。应用程序如何与文件关联?
  • 关联文件类型与应用程序在操作系统级别上工作。如何从操作系统将用于打开该文件的 Java 应用程序中获取应用程序。对于 PDF,将使用 Acrobat Reader(如果已安装)。我可以使用纯 Java 获得这种平静的信息吗?
  • 是的,见here

标签: java file operating-system


【解决方案1】:

可能不会。对于 Windows,您需要处理 registry。在read/write to Windows Registry using Java 中讨论了用 Java 写入 Windows 注册表。

【讨论】:

  • 我希望有一些东西可以用于 Windows 和 UNIX ... :)
  • 这里有一些关于 Ubuntu 中文件关联的信息(Nautilus 文件管理器):where are file associations stored?
猜你喜欢
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 2012-09-01
  • 2016-12-10
  • 2011-01-03
  • 2011-03-09
  • 2022-07-18
  • 1970-01-01
相关资源
最近更新 更多