代码之家  ›  专栏  ›  技术社区  ›  setzamora

如何从jar文件加载dtd?

  •  0
  • setzamora  · 技术社区  · 14 年前

    目的:要从jar加载dtd,jar将是一个依赖项。

    2 回复  |  直到 14 年前
        1
  •  1
  •   helios    14 年前

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

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

    注: getResourceAsStream()使用加载类的类加载器加载资源。如果您正在创建一个应用程序,那么来自您的应用程序的任何类(因此由与jar相同的类加载器加载)都可以。

        2
  •  1
  •   Thorbjørn Ravn Andersen    14 年前

    因此,您需要研究将使用本地副本的解析器,并使用其非标准配置API让它知道这些本地副本,这样就避免了访问网络的过程。

    使用getResourceAsStream()方法从类路径中选择条目。