我想在
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.这是一个如何做的解释:How to really read text file from classpath in Java