【问题标题】:What path should a file have to be found from web project?必须从 Web 项目中找到文件的路径是什么?
【发布时间】:2015-02-09 04:06:51
【问题描述】:

我真的不明白从什么“点”文件中寻找。 我有常规项目。它有一个类(放置在 src\chat 中)从 config.properties 获取属性并写入/读取 xml 文件。它们都放在 src\resources 中。这个项目运行良好。属性由 ResourceBundle 获取。

当我将此包复制到动态 Web 项目并从 servlet 调用该类的方法时,该类可以找到属性并且找不到 xml 文件。

我发现了很多类似我的问题。但解决方案是使用 getServletContext().getResourceAsStream 或 getServletContext().getRealPath。但是我的类不是 servlet。

问题是是否可以将文件放在任何地方并只写属性的相对路径? (例如在 WebContent\xml 中)

【问题讨论】:

    标签: java servlets


    【解决方案1】:

    如果您的文件位于类路径中(从这些图像中看起来应该是这样),那么您可以使用以下内容:

    ClassLoader.class.getResourceAsStream("/path/file.txt");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-22
      • 1970-01-01
      • 2011-03-07
      • 2023-04-08
      • 2014-09-14
      • 2015-10-04
      • 1970-01-01
      • 2014-06-17
      相关资源
      最近更新 更多