我想在
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