java - 在Java中引用WEB-INF中的文件

标签 java file path

目前我的桌面上有一个文件。我将其称为

   private static String fileListFileName= "/home/sowmya/Desktop/test.txt";

我已将文件添加到 WEB-INF/model 文件夹中,我需要引用 WEB-INF/model/文件夹中的文件 如何在我的 Java 文件中引用该文件路径?

最佳答案

您可以执行此操作来检查WEB-INF文件夹内的所有文件

 String [] f=new File(getServletContext().getRealPath("WEB-INF")).list(); 

如果您有以下情况并且想要读取属性文件

SampleApp.war
   |
   |-------- myApp.properties
   |
   |-------- WEB-INF
                |
                |---- classes
                         |
                         |----- org
                                 |------ myApp
                                           |------- MyPropertiesReader.class

你必须这样做

    InputStream inputStream = this.getClass().getClassLoader()  
                .getResourceAsStream("myApp.properties");
    Properties properties = new Properties();  
    System.out.println("InputStream is: " + inputStream);  
    // load the inputStream using the Properties  
    properties.load(inputStream);    

您也可以从 ServletContext 执行此操作

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {

        ServletContext servletContext = getServletContext();
        String contextPath = servletContext.getRealPath(File.separator);
        PrintWriter out = response.getWriter();
        out.println("<br/>File system context path (in TestServlet): " + contextPath);

    }

另一种方式

    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    InputStream stream = classLoader.getResourceAsStream("FileName");

    if (stream == null) {
      // File not nound
    } else {
     // User stream object 
    }

关于java - 在Java中引用WEB-INF中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003630/

相关文章:

java - 编译正常,但运行时出现 NoClassDefFoundError

java - Eclipse 项目无法使用相对路径引用文件

linux - 如何以编程方式防止 Linux 文件系统上的文件在有限时间内被编辑

ANT jar 问题。 RT。在 Java/lib 中找不到 jar

c# - 在单元测试期间检索本地路径

java - Eclipse 出错,查看器过滤器类不存在

java - 在 jar 文件 Java Spring 中加载资源

java - Jfree : Stacked Area Chart overlap at zero values

linux - Cygwin 告诉我文件不存在

php - 从 WAMPP 传输到 Linux 服务器时无法访问 Zend_View_Helpers