Как передать моему java-приложению (как .exe) путь к документу при запуске? - PullRequest
0 голосов
/ 04 мая 2019

Я использую JSmooth, чтобы превратить мое java-приложение (jar) в исполняемый файл. Это простой текстовый редактор, такой как блокнот. Я хочу использовать функцию «Открыть с помощью» Windows, чтобы открыть определенные файлы с EXE-файла. Для этого мне нужен только путь к каждому файлу. Как мне это сделать?

Я думал об использовании свойства java и вызове его с помощью System.getProperty («VariableName»), хотя я не знаю, возможно ли это. $ {EXECUTABLEPATH} просто определяет местоположение MyApp.exe.

1 Ответ

0 голосов
/ 04 мая 2019

Для коротких свойств можно использовать Preferences.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/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/Desktop.html

Сведения о множествах см .: https://www.thewindowsclub.com/change-file-associations-windows может быть полезным Возможность установить приложение Java в качестве файла по умолчаниюнож

...