Java:打开 Jar 内的 xml 文件。打不开

标签 java xml file jar

我想读取 .jar 文件中的 XML 文档

当我导出到 jar 时(通过 Intelliji),程序找不到我的文件(java.io.FileNotFoundException)。我尝试了一切(Jar-Path、类加载器等),我还将这个文件导出到 Jar 中。首先,该文件位于项目目录中,但无法打开它,直到我将其解压缩......

这是项目目录中的位置:

inputFile = new File("SommersemesterStundenobjekte.xml");

此外,当我在 jar 中提供正确的路径时。无法打开:

inputFile = new File(getJarPath() + "\SommersemesterStundenobjekte.xml ");

java.io.FileNotFoundException: C:\Users\thoma\Desktop\StundeplanRaunig1.0.3.jar\SommersemesterStundenobjekte.xml(Das System kann den angegebenen Pfad nicht finden)

但我希望该程序仅适用于 jar 文件。

请帮忙:)

最佳答案

请勿使用File在这种情况下。使用this.getClass().getResourceAsStream("/SommersemesterStundenobjekte.xml")

关于Java:打开 Jar 内的 xml 文件。打不开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52059200/

相关文章:

java - @WebMvcTest 由于某种原因创建多个 Controller

java - 通过 faces-config.xml 确定 SelectItem 数组值

java - 当您没有显式定义流变量时,在 Java 中关闭流?

java - 如何读取文本文件中字符串数据的特定位置

java - 使用多个 getter 方法进行打印的简洁方法 - Java

java - 当小数为 0 时转换 DecimalFormat.parse() 的结果时出现 ClassCastException

java - 即使生成的 SQL 确实返回值,HQL 也不返回值

android - 当我们在android Studio中添加一个新的kotlin类/文件以及主要 Activity 时,我们将xml文件释放到kotlin类/文件中。但

c - 从c中的文件中读取文本

c++ - 同步独立的应用程序。 (如何在运行时检查文件是否被另一个程序修改)