如何获得一个不相关的文件的路径与java



我正在运行一个程序,需要在某个时候打开Google Earth,我需要它的路径来打开它。有没有办法从我的代码获得googleearth.exe的绝对路径(如果它安装在计算机中),而不必使用jfilechooser或某种文件选择器来达到它?

谢谢!

你可以试着找到它:因为你似乎只关注Windows,你可以寻找程序文件文件夹。名称的变化取决于操作系统语言,所以我会试着从环境变量中获取它:如果您在shell中输入set programfiles,您将看到如下内容:

ProgramFiles=C:Program Files
ProgramFiles(x86)=C:Program Files (x86)

可以通过System.getenv(variableName)

获得这些值

然后我会寻找安装Google Earth的默认文件夹(我没有安装它,所以我不确定通常使用哪个名称),然后我会寻找可执行文件。您可以使用java.io.File类,使用exists(), isDirectory()listFiles(FileFilter)方法来导航文件系统。

最新更新