How do I access a text file from within my war

后端 未结 4 654
清酒与你
清酒与你 2020-12-10 08:42

How do I know what file reference to use to get a file from my WAR.

The structure of the WAR is:

WAR
src
- model
- web

相关标签:
4条回答
  • 2020-12-10 09:08

    One way to do this comes with a caveat that I'll explain below. You should do something like this:

    // In a Servlet
    ServletContext sc = getServletContext();
    BufferedReader in = 
        new BufferedReader(new FileReader(sc.getRealPath("WebContent/config.txt"));
    

    This assumes that your servlet container is configured to expand war files into their corresponding directory structure.

    0 讨论(0)
  • 2020-12-10 09:23

    Check out ServletContext.getResourceAsStream(). Here is an example.

    0 讨论(0)
  • 2020-12-10 09:31

    I think just remove WebContent from the path while reading the file and it should help.

    0 讨论(0)
  • 2020-12-10 09:32

    The safest way to access this file should be something like this:

    InputStream input = getClass().getClassLoader().getResourceAsStream("your/path/enter/here");

    0 讨论(0)
提交回复
热议问题