我写了一个小Java应用程序来分析.csv文件。现在,我想继续读写一个.txt文件,它的行为类似于一个微型数据库。为此,我只需在项目中添加.txt,并使用Files.readString(路径)和Files.write(路径路径,byte[]字节)方法。
当我在IntelliJ中这样做时,我没有问题,但是一旦我用Maven构建/导出文件,并开始使用创建的启动程序,应用程序就不能工作了,因为项目结构/文件组织不再是一样的。
之后,我还尝试将.txt文件添加到导出的文件夹中,但即使这样,我也无法实现该文件的相对路径。
我对编程还比较陌生,而且它只是一个小应用,所以我不认为mySQL会满足我的需求。我还读到我可以将数据存储在属性文件中,但我不知道这是否是存档我想要的东西的正确方式。当然,一定可以在导出的项目中保留一个用于读写的.txt。有没有人有主意?
发布于 2020-03-23 15:43:23
如果使用´*.txt`文件进行存储,则该文件不能在jar中,因为jar在运行时不能更改其内容。
您需要将文件放在其他位置,或者放在某个专用位置(让用户选择/配置),或者放在jar旁边。要确定您自己的执行路径,您可以使用
发布于 2020-03-23 11:11:19
Maven是一个棘手的工具。您需要转到pom文件并添加资源。Unable to add resources to final jar for maven project in Intellij。
-I希望这能帮助交易员
https://stackoverflow.com/questions/60805460
复制相似问题