[英]Creating Runnable Jar with external files included
我想在java中构建一个可运行的jar。 我需要在jar中包含一些文件,这样当我执行jar时,文件会自动从java类中读取。 因此,我在项目中创建了一个文件夹,并从项目中引用了这些文件。 我在一些教程后创建了jar文件,但是我无法将这些外部文件包含在我的jar文件中。 请告诉我有关使用外部文件创建可运行jar的信息。
我的文件结构是
Test
|
|
-------src
| |
| default package
| |
| |
| test1.java
|
-------FileFOlder
| |
| |
| abc.txt
我正在访问test1.java类中的abc.txt 。 我的代码是,
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目录。 请告诉我一些有关此事的信息。
这是你应该做的事情:
把该文件放回你的 jar文件。 使用class.getResourceAsStream()
来读取它而不是File
和FileReader
。 以下是如何执行此操作的说明: 如何从Java中的类路径中真正读取文本文件
问题解决了!
这是如何:
1)右键单击项目文件夹并创建一个新文件夹。
2)将您想要打包到jar中的所有文件移动到该文件夹中。
3)单击project -> properties -> Build Path -> Source -> Add Folder
然后选择刚刚创建的文件夹。
4)创建你的JAR!
由于您已经使用abc.txt创建了文件夹,因此可以跳过步骤1和2
编辑:您可以确保您的JAR包含这些文件的一种方法是使用7zip。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.