如何通过我的Java应用程序(为.EXE)启动文档的路径



我使用jsmooth将我的java应用程序(jar(变成可执行文件。这是一个简单的文本编辑器,就像记事本一样。我想使用Windows的"打开"函数与EXE打开某些文件。为此,我只需要每个文件的路径。我该怎么做?

我考虑使用使用Java-property并使用System.GetProperty(" variablename"(调用它,尽管我不知道这是否可能。$ {executablePath}只会让我获得myApp.exe的位置。

对于短属性,可以使用preverences.usernodeforpackage(myexample.class(;和方法:获取,放置,冲洗。
https://docs.oracle.com/javase/8/docs/technotes/guides/preferences/index.html

和/或使用exe文件附近的属性文件进行保存路径https://docs.oracle.com/javase/7/docs/api/java/java/util/properties.html

用于使用Windows打开的可能使用此模式:

if (Desktop.isDesktopSupported()) {
    Desktop desktop = Desktop.getDesktop();
    if (desktop.isSupported(Desktop.Action.OPEN)) {
         desktop.open(file);
    }
}

https://docs.oracle.com/javase/7/docs/api/java/awt/awt/desktop.html

有关集合的关联,请参见:https://www.thewindowsclub.com/change-file-associations-windows可能很有用是否可以将Java应用程序设置为默认文件开启器?

最新更新