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
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.
Check out ServletContext.getResourceAsStream(). Here is an example.
I think just remove WebContent from the path while reading the file and it should help.
The safest way to access this file should be something like this:
InputStream input = getClass().getClassLoader().getResourceAsStream("your/path/enter/here");