Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I access a text file from within my war

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
build
  WebContent
    META-INF
    WEB-INF
      LIB

The JSPs are under WebContent, I have put the config.txt file under the WebContent folder and tried to get to it with

BufferedReader in = new BufferedReader(new FileReader("WebContent/config.txt"));

But this doesn't work. Does anyone know what reference I need to pass or how I can figure it out.

like image 496
Ankur Avatar asked Nov 20 '09 04:11

Ankur


People also ask

How do I get files from war?

WAR file is just a JAR file, to extract it, just issue following jar command – “ jar -xvf yourWARfileName. war “.

Can you open a WAR file?

They can be run on a web server using a supporting program such as the Tomcat Web Application Manager within Apache. Since WAR files are saved in an archive format, the contents of a WAR file can be extracted using a file decompression utility like Stuffit Expander.

Where are war files stored?

The location for WAR files is the webapps directory within your Tomcat installation directory.


2 Answers

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

like image 121
Asaph Avatar answered Nov 15 '22 12:11

Asaph


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

like image 31
Kalpak Avatar answered Nov 15 '22 10:11

Kalpak