我想用java构建一个可运行的jar。我需要在 jar 中包含一些文件,以便当我执行 jar 时,会自动从 java 类读取文件。因此,我在项目中创建了一个文件夹并从项目中引用了这些文件。我按照一些教程创建了 jar 文件,但无法将这些外部文件包含在我的 jar 文件中。请让我了解如何使用外部文件创建可运行的 jar。
我的文件结构是
Test
|
|
-------src
| |
| default package
| |
| |
| test1.java
|
-------FileFOlder
| |
| |
| abc.txt
我正在访问abc.txt in 测试1.java班级。
我的代码是,
public class test1 {
public static void main(String[] args) throws IOException {
char [] read = new char[20];
String path = new File(".").getCanonicalPath();
path = path+"\\Newfolder\\abc.txt";
System.out.println(path);
File nF = new File(path);
FileReader fR = new FileReader(nF);
fR.read(read);
for(char c : read){
System.out.print(c);
}
fR.close();
System.out.println(" Hi..This is test program ");
}
}
当我使用 eclipse 导出选项创建可执行 jar 时,我无法看到 jar 内的 FileFolder 目录。请给我一些有关这方面的信息。
您应该这样做:
把那个文件放回去in你的 jar 文件。使用class.getResourceAsStream()
阅读它而不是File
and FileReader
。以下是如何执行此操作的说明:如何在Java中真正从类路径读取文本文件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)