有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java查找JSF资源的路径

我正在一个JSF网站上工作,我需要一些帮助。我有一个XML文件,我正试图通过支持bean来读取它,但我不知道如何找到它的路径。它位于我的资源文件夹(resources/movies.xml)中。我该怎么做


共 (2) 个答案

  1. # 1 楼答案

    如果它确实是公共web内容的/resources文件夹,您通常在其中存储静态web资源,如CSS/JS/images,那么您可以使用ExternalContext#getResourceAsStream()获取InputStream

    ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
    InputStream input = externalContext.getResourceAsStream("/resources/movies.xml");
    // ...
    
  2. # 2 楼答案

    以下是我在webapp资源文件夹中获取文件夹路径的方式:

    ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
    String resHomeImgPath = servletContext.getRealPath("resources/img/home");