如何在构建的jar中包含文本文件? [NetBeans的]

时间:2015-02-21 00:38:31

标签: java file jar build resources

我有一个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'文件夹中会自动包含这些文件,但是我对这些文件并不十分清楚。

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

  

当我从NetBeans中运行应用程序时,它可以正常运行

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

所以将你的txt文件打包在jar的类路径中或使用完整/相对路径。