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

web-java应用程序中的xml属性文件位置

  •  1
  • xain  · 技术社区  · 14 年前

    我有一个java的web应用程序,在servlet中我需要从xml文件加载属性。

    代码是

    XMLReader reader = XMLReaderFactory.createXMLReader();
    ...       
    FileInputStream fis = new FileInputStream("myconf.xml");
    reader.parse(new InputSource(fis));
    

    谢谢

    1 回复  |  直到 14 年前
        1
  •  5
  •   Community CDub    5 年前

    不要使用 FileInputStream ClassLoader#getResourceAsStream() .

    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    InputStream input = classLoader.getResourceAsStream("/myconf.xml");
    

    src 文件夹或 /WEB-INF/classes 文件夹。你甚至可以把它放在外部的其他地方,并添加它的(绝对!)服务器配置中某个位置的运行时类路径。