更改Java应用程序的硬编码文件路径

时间:2018-11-13 15:39:47

标签: java build filepath

我创建了一个学习应用程序,使用户可以使用抽认卡,多项选择或匹配项来学习其术语和定义。我想创建一个简单的保存功能,使用户在重新打开应用程序时不必重新输入所有信息。我想我会使用文本文件。文本文件将用于保存和读取程序的用户类别,主题和术语。该程序可在编译器中成功运行,但无法将其用作jar。

为清楚起见: 在我的src文件下,我拥有所有的Java类和一个名为“ resources”的文件夹。在“资源”文件夹下,我还有两个其他文件夹:“ textFiles”和“ images”。当我不使用文本文件构建程序时,它就可以工作。但是,一旦实现了对文本文件的读写,jar文件甚至都无法打开。

我怀疑问题是对文件路径进行了硬编码。我花了无数小时来研究和尝试解决这个问题,但没有取得任何进展。

这是我当前读取文件的方式。

File folder = new File("src\\resources\\textFiles");

我还在github上上传了代码的当前状态。在FileReading分支下,我有一个fileReading类,其中包含读取,保存和删除文件的代码。 https://github.com/aw0698/study-application/tree/master

0 个答案:

没有答案