繁体   English   中英

如何在内置的jar文件中包含一个文本文件? [NetBeans的]

[英]How to include a text file in the built jar? [NetBeans]

我有一个NetBeans项目,在与.java类相同的文件夹中有两个名为'words.txt'和'letterScores.txt'的文本文件,它看起来像这样:

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”文件夹中,这些文件将自动包含在内,但是我不确定具体细节。

如果有人可以帮助我指出正确的方向,那将是很棒的。

谢谢。

如果仅使用文件名读取文件,则要读取的文件必须位于类路径中。

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

如果将文件放在src文件夹中,则Netbeans将复制相应的类文件以及生成的class文件夹中src文件夹中的其他内容。 因此,该文件将位于类路径中,并且在读取时将找到该文件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM