Я создал executable jar
из javaFX application
с использованием Eclipse
.
Проект hiearchy до создания executable jar
.Как исполняемый jar копирует содержимое папки относительных ресурсов в локальную файловую систему и наоборот
--------Project_Name
------------src
---------(default package)
-----------------Main.java
---------data(folder)
---------Resources(folder)
---------mongod.exe
Применение FLOW:
- Когда пользователь дважды щелкните на
executable jar
приложение сначала создать папку, имеющую имяmongodb
в пространстве пользователя (локальную файловую систему, или системную папку или внешними по отношению к банку) вC
привод дляWindows
, затем скопируйтеResources
содержимое папки в этот каталогmonogdb
e: gC:\mongodb
. Вторая проверка его
data
папка внутриjar
. Если его пустая папкаdb
вC
диск в пространстве пользователя (локальная файловая система или внешняя к банке) e: gC:\db
. и если его не пусто, создайте папкуdb
в пользовательском пространстве (локальная файловая система или внешняя к банке) e: gC:\db
и скопируйте папкуdata
в папку (внутри папки jar) доdb
(пользовательское пространство или локальная папка). и удалитеdata
папку (внутри папки jar) содержимое.Применения сохраняет текстовые файлы в
mongodb
базы данных и имеет имяmenu bar
вариантаSend to USB
по щелчку на Отправить Usb отправит локальную папку файловой системыdb
(котораяC
диска е: гC:\db
) содержание (содержание будет файлы) вdata
папка, которая находится внутриjar
.
Вопрос
- Можно ли скопировать содержимое папки, которая находится внутри
jar
в локальную папку, или наоборот, если да, то как ?? - Можно ли удалить содержимое папки внутри
jar
?? - Есть ли какой-либо метод, например,
getResourceStream
(используется для получения файлов относительных ресурсов), который может получить путь к реальной реализации папки для цели копирования? - Или я должен использовать
Ant Task
илиMaven
для этого, если да, то любезно предоставите конкретный контент ???? - Любая другая стратегия для достижения этого?