我正在运行一个程序,需要在某个时候打开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)
方法来导航文件系统。