java – 创建包含外部文件的Runnable Jar

前端之家收集整理的这篇文章主要介绍了java – 创建包含外部文件的Runnable Jar前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在 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目录.请给我一些关于这个的信息.

@H_403_13@

解决方法

这是你应该做的事情:

将该文件放回您的jar文件.使用class.getResourceAsStream()来读取它而不是File和FileReader.这是一个如何做的解释:How to really read text file from classpath in Java

@H_403_13@ @H_403_13@

猜你在找的Java相关文章