使用Java / Maven在文本文件中存储数据

问题描述 投票:0回答:2

我写了一个小Java应用程序来分析.csv文件。现在,我想继续读取和写入.txt文件,该文件的行为类似于小型数据库。为此,我只是在项目中添加了.txt文件,并使用了Files.readString(Path)和Files.write(Path path,byte [] bytes)方法。

当我在IntelliJ中执行此操作时,我没有问题,但是一旦我使用Maven构建/导出文件并使用创建的启动器启动,该应用就无法正常工作,因为项目结构/文件组织不再相同。

[我也尝试过将.txt文件添加到导出的文件夹中,但是即使那样我也无法设法实现文件的相对路径。

我对编程还是比较陌生的,它只是一个小应用程序,所以我认为mySQL不能满足我的需求。我还读过我可以将数据存储在属性文件中,但是我不知道这是否是归档所需内容的正确方法。当然,一定可以保留.txt以在导出的项目中进行读写。有人有主意吗?

java database maven properties store
2个回答
0
投票

如果您使用“ * .txt”文件进行存储,则该文件不能为jar的[[inside,因为jar在运行时无法更改其内容。

您需要将文件放在其他位置,或者在某个专用位置(让用户选择/配置一个),或者在jar旁边。要弄清楚自己的执行路径,可以使用

How to get the path of a running JAR file?


-1
投票
Maven是一个棘手的工具。您需要转到pom文件并添加资源。Unable to add resources to final jar for maven project in Intellij

-我希望这会有所帮助交易者

© www.soinside.com 2019 - 2024. All rights reserved.