我正在创建一个应用程序,我必须阅读文本文件才能使我的程序正常运行。当我在InteliJ中运行这个应用程序时,它运行得很完美但是当我创建一个.jar文件时,我得到一个"没有这样的文件异常"。
有人可以解释我如何从同一个.jar文件中的类访问.jar文件中的文件吗?
有人还可以告诉我哪种类型的路径更适合使用(绝对或相对)?
注意:该计划的目的是帮助朋友们学习阿拉伯语的基本单词。这意味着.jar文件将从一台计算机移动到另一台计算机,它仍然必须工作。
Image of my directory structure
我使用的代码是:
Path path = Paths.get("src/Multimedia/Woordenschat/Boek1/Arabisch/Hoofdstuk 1.txt");
答案 0 :(得分:0)
您可以使用BufferedReader
并使用getResourceAsStream()
获取文件流:
InputStream in = getClass().getResourceAsStream("path");
BufferedReader input = new BufferedReader(new InputStreamReader(in));