我有一个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'文件夹中会自动包含这些文件,但是我对这些文件并不十分清楚。
如果有人能帮助我指出正确的方向,那就太好了。
感谢。
答案 0 :(得分:0)
如果您只是使用文件名来读取它,那么要读取的文件需要在类路径中。
当我从NetBeans中运行应用程序时,它可以正常运行
如果您将文件放在src文件夹中,那么Netbeans将在生成的类文件夹中复制相应的类文件和src文件夹中的任何其他内容。因此,文件将在类路径中,并在读取时找到。
所以将你的txt文件打包在jar的类路径中或使用完整/相对路径。