| Author |
Opening a file with relative path
|
chintu reddy
Greenhorn
Joined: Feb 13, 2010
Posts: 21
|
|
I have to open a file (lets say "list.txt") inside a TagLibrary class file. My webapp folder organization under tomcat looks like this.
I have defined the file location in a properties file under config folder as "/resources/list.txt" hoping that the first "/" will default to the root of the webapp and it can find "list.txt" uner resources folder. But When I use the following code to open the file I am getting a file not found exception.
i did a bit of debugging to see whats happening and found that the value in " fileloc" is what I wanted "/resources/list.txt" but when I initialized the File object with that path, the listFile object has path variable set to "\\resources\\list.txt". i.e. it did not consider initial "/" as root of the webapp as I thought. So in this case what should I do to open this file. Since this is inside a TagLib class and not servlet I cannot use the request object to get the context path. Also I can give an absolute path in the properties file as my dev is in windows and prod is in unix. Help me fixing this for both the environments.
Thanks in advance.
|
 |
Rob Spoor
Sheriff
Joined: Oct 27, 2005
Posts: 19216
|
|
|
Use ServletContext.getRealPath to turn a path relative to the web application into an absolute path, then use that to construct a File object.
|
SCJP 1.4 - SCJP 6 - SCWCD 5
How To Ask Questions How To Answer Questions
|
 |
 |
|
|
subject: Opening a file with relative path
|
|
|