Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java/Maven在文本文件中存储数据_Java_Database_Maven_Properties_Store - Fatal编程技术网

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

使用Java/Maven在文本文件中存储数据,java,database,maven,properties,store,Java,Database,Maven,Properties,Store,我编写了一个用于分析.csv文件的小Java应用程序。现在我想继续读写一个.txt文件,它的作用类似于一个小型数据库。为此,我只是在项目中添加了.txt,并使用Files.readString(Path)和Files.write(Path-Path,byte[]bytes)方法 当我在IntelliJ中执行此操作时,我没有任何问题,但当我使用Maven构建/导出文件并使用创建的启动器启动时,应用程序就无法工作,因为项目结构/文件组织已不再相同 之后我还尝试将.txt文件添加到导出的文件夹中,但即

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

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

之后我还尝试将.txt文件添加到导出的文件夹中,但即使这样,我也无法实现文件的相对路径


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

Maven是一个棘手的工具。您需要转到pom文件并添加资源。

-我希望这有帮助
Trader

如果使用´*.txt`文件存储,则该文件不能在jar中,因为jar在运行时无法更改其内容

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


谢谢您的回答!我设法把它修好了。我只是把一个文件夹放在与.jar文件相同的目录中,然后从包含.jar文件的目录开始创建路径。所以我只需要使用Path.of(“resources/database.txt”)。事实证明,我的问题实际上是将所有内容都放在一个可执行的.jar文件中。我仍然需要在.bat文件中使用这个命令启动它:java--module path javafx-sdk-11.0.2\lib--add modules=javafx.controls,javafx.fxml-jar csvTool1.2.jar您知道我如何在.jar中实现它吗?