Хранение данных в текстовых файлах с Java / Maven - PullRequest
0 голосов
/ 23 марта 2020

Я написал небольшое Java приложение для анализа файлов .csv. Теперь я хочу продолжить чтение и запись в файл .txt, который действует подобно мини-базе данных. Для этого я просто добавил .txt в свой проект и использовал методы Files.readString (Path) и Files.write (Path path, byte [] bytes).

Когда я делаю это в IntelliJ, никаких проблем, но как только я собрал / экспортировал файл с помощью Maven и запустил созданный лаунчер, приложение перестало работать, потому что структура проекта / организация файлов больше не совпадают.

Я также пытался просто добавьте файл .txt в экспортированную папку впоследствии, но даже тогда мне не удалось реализовать относительный путь к файлу.

Я все еще относительно новичок в программировании, и это всего лишь небольшое приложение, поэтому я не думаю, что mySQL будет соответствовать моим потребностям. Я также читал, что могу хранить данные в файле свойств, но я не знаю, будет ли это правильным способом архивировать то, что я хочу. Конечно, должна быть возможность как-то сохранить .txt для чтения и записи в экспортированном проекте. У кого-нибудь есть идея?

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

Если вы используете файл ´ * .txt` для хранения, этот файл не может быть внутри банки, потому что банка не может изменить свое содержимое во время работы.

Вам нужно поставить файл в другом месте, либо в каком-то выделенном месте (пусть пользователь выберет / настроит один), либо рядом с банкой. Чтобы выяснить собственный путь выполнения, вы можете использовать

Как получить путь к запущенному файлу JAR?

0 голосов
/ 23 марта 2020

Maven - один хитрый инструмент. Вам нужно go в файл pom и добавить ресурс. Невозможно добавить ресурсы в финальную флягу для проекта maven в Intellij .

- надеюсь, это поможет трейдеру

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