【问题标题】:How to include a text file in the built jar? [NetBeans]如何在构建的 jar 中包含文本文件? [NetBeans]
【发布时间】:2015-04-22 19:40:26
【问题描述】:

我有一个 NetBeans 项目,我有两个名为“words.txt”和“letterScores.txt”的文本文件位于与 .java 类相同的文件夹中,如下所示:

wordfinder.module (Java Package)
    Dictionary.java (Java Class)
    letterScores.txt (text file)
    words.txt (text file)

当我在 NetBeans 中运行应用程序时,它运行良好。但是,当我“清理并构建”并运行 jar 时,文本文件停止工作。我目前用于获取文本文件的代码是这样的(其中“文件路径”是文件的完整路径,以及用于读取文件的 BufferedReader 等):

File wordList = new File(file path);

我了解到,如果您将文件放在“src”文件夹中,这些文件将自动包含在内,但我不太确定具体细节。

如果有人能帮我指出正确的方向,那就太好了。

谢谢。

【问题讨论】:

  • src/main/resources 文件夹应该包含您的应用程序的资源

标签: java file jar build resources


【解决方案1】:

如果您只是使用文件名来读取要读取的文件,则需要在类路径中。

当我在 NetBeans 中运行应用程序时,它运行良好

如果您将文件放在 src 文件夹中,那么 Netbeans 将在生成的类文件夹中复制相应的类文件和 src 文件夹中的任何其他内容。所以文件会在类路径中,读取时会找到。

因此,将 txt 文件打包到 jar 的类路径中的某个位置或使用完整/相对路径。

【讨论】:

  • 你能解释一下'src'文件夹是什么意思吗,当前包含文件的路径如下所示:WordFinder/src/wordfinder/module/...模块文件夹内是Java类和两个文本文件。
猜你喜欢
  • 1970-01-01
  • 2021-12-28
  • 2011-01-22
  • 2017-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多