加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:56:08 所属栏目:Java 来源:网络整理
导读:我想在 java中构建一个可运行的jar.我需要在jar中包含一些文件,以便当我执行jar时,这些文件将自动从java类中读取.因此,我在项目中创建了一个文件夹,并从项目中引用这些文件.我在一些教程之后创建了jar文件,但是我无法将这些外部文件包含在我的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+"Newfolderabc.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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读