如何在.jar文件中访问我的文本文件?

时间:2017-09-12 18:37:42

标签: java jar

我正在创建一个应用程序,我必须阅读文本文件才能使我的程序正常运行。当我在InteliJ中运行这个应用程序时,它运行得很完美但是当我创建一个.jar文件时,我得到一个"没有这样的文件异常"。

  1. 有人可以解释我如何从同一个.jar文件中的类访问.jar文件中的文件吗?

  2. 有人还可以告诉我哪种类型的路径更适合使用(绝对或相对)?

  3. 注意:该计划的目的是帮助朋友们学习阿拉伯语的基本单词。这意味着.jar文件将从一台计算机移动到另一台计算机,它仍然必须工作。

    1. 顺便说一下,将所有内容放入.jar好东西还是有更好的方法将我的项目放在一个可执行文件中?
    2. Image of my directory structure

      我使用的代码是:

      Path path = Paths.get("src/Multimedia/Woordenschat/Boek1/Arabisch/Hoofdstuk 1.txt");
      

1 个答案:

答案 0 :(得分:0)

您可以使用BufferedReader并使用getResourceAsStream()获取文件流:

InputStream in = getClass().getResourceAsStream("path");
BufferedReader input = new BufferedReader(new InputStreamReader(in));