java - 如何从 jar 文件加载 DTD?

标签 java jar dtd

目标计算机没有连接到互联网,我不想使用固定位置加载它。

目标:要从 jar 加载 DTD,该 jar 将成为依赖项。

最佳答案

要从类路径(类所在的空间,通常是一堆 jar)加载任何文件,您可以执行以下操作:

InputStream is = this.getClass().getResourceAsStream("my/package/ResourceFile.dtd");

然后你可以在你想要的地方使用输入流。

注意: getResourceAsStream() 使用加载该类的类加载器来加载资源。如果您正在制作应用程序,则应用程序中的任何类(因此由与您的 jar 相同的类加载器加载)都可以。

关于java - 如何从 jar 文件加载 DTD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3918624/

相关文章:

java - JEdi​​torPane 中的 HTMLEditorKit 和自定义标签

Java Hibernate - OneToMany 关系返回空对象(注解)

java - 在不循环的情况下随机获取 HashMap 或 HashSet 中的元素

java - 如何创建我自己的 java 库(API)?

java - 可运行 jar 中的 ElasticSearch : lucene problems

Java - xml 文档如何使用 XML 目录加载 DTD?

xml - Firefox 不读取 DTD?

java - 方法设计方法,其中方法采用可变数量的参数值

java - 无法在 Switch 语句中实例化字符串数组 - Java

java - 将文本文件安全地存储在 JAR 中