jQuery in Action, 3rd edition
The moose likes Servlets and the fly likes getting file path in the servlet... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "getting file path in the servlet..." Watch "getting file path in the servlet..." New topic

getting file path in the servlet...

vasu devan
Ranch Hand

Joined: Apr 18, 2002
Posts: 37
Hi All,
I have a servlet which reads the information from a file 'myfile.txt'.
My requirement is that I should not hard code the file path in the servlet. If that is the case wher do I set the file path, so that when the servlet is invoked it gets the file path and does the reading process.
Is there also any specific directory where I should keep the above mentioned file.
Please throw some light on the above problem.
David O'Meara

Joined: Mar 06, 2001
Posts: 13459

If you put the file in the web-inf/classes directory, you can use the local ClassLoader to find the file for you.
Try something like this in your servlet:

Then you should be able to open it with a FileInputStream or whatever you want...
vasu devan
Ranch Hand

Joined: Apr 18, 2002
Posts: 37
Hi David O'Meara,
As you suggested I tried keeping the myFile.txt in WEB-INF/classes dir. But stil my servlet is not in position to resolve the particular file.
Moreover as a project requirement, the file can be in any directory,in that case where do I mentioned the path, so that my servlet opens the file and read the content.
Can any one help me in resolving the above issue.
William Brogden
Author and all-around good cowpoke

Joined: Mar 22, 2000
Posts: 13018
I like to use an <init-param> in the web.xml file to designate a working directory for reading and writing data. Not as portable as using WEB-INF/ but more flexible.
Consider Paul's rocket mass heater.
subject: getting file path in the servlet...
It's not a secret anymore!