2014-01-14 4 views
0

Я пытаюсь разработать менеджер паролей.Поддержание данных в файле jar

Моя первоначальная мысль заключалась в том, чтобы создать файл для хранения данных и собрать банку, чтобы она была переносной.

После поиска в google я узнал, что мы не можем записать файл в файле .jar.

Итак, есть ли другой способ разработать приложение так, как я хотел (я имею в виду портативную банку)?

+0

Я читаю ур. Но, нет ли я делаю его полностью переносимым с обновлением данных? – sanjay

+0

Не переносить данные с ним. Возможно, вы можете загрузить данные в облачное хранилище. –

ответ

1

Ну, вы можете писать в JAR (они только ZIP-файлы), но это действительно не так. JAR обычно считаются доступными только для чтения.

Но если вы действительно хотите принять этот подход: я написал некоторые вспомогательные классы для работы с баночками/ZIP-на основе API NIO.2 File (библиотека Open Source):

Maven:

<dependency> 
    <groupId>org.softsmithy.lib</groupId> 
    <artifactId>softsmithy-lib-core</artifactId> 
    <version>0.4</version> 
</dependency> 

учебник:

http://softsmithy.sourceforge.net/lib/current/docs/tutorial/nio-file/index.html

-1

JAR-файлы считается только для чтения, как Program Files папку в окнах. Таким образом, вы лучше оставили банку неповрежденной и сохраните данные в другом месте.

При разработке настольного приложения на Java, вы можете сделать свое портативное приложение, установив банку в папку, которая имеет доступ для записи и хранение данных в той же папке, что и файл банка, т.е. myprogram.jar и myprogram.dat

+0

* «Или, чтобы сделать его переносным, вы можете хранить данные в той же папке, что и jar ..» * Каталог jar хранится в: a) Недоступен для запуска JWS-приложения. (или любой апплет). b) Не обязательно разрешает доступ на запись. Дублированный вопрос, который я связал, показывает путь, который должен быть доступен для записи, и его легко обнаружить. -1 –

Смежные вопросы