Solved

How to access local file system resource from a Servlet container

Posted on 2011-03-03
9
1,030 Views
Last Modified: 2012-05-11
Hi experts,
  I have a local properties file that I want to read within a class to be deployed in a Servlet container, do you know of any standard way of doing this?
  Thanks!

Cheers,
Michael
0
Comment
Question by:michaelzhou23
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
  • 2
  • +2
9 Comments
 
LVL 47

Expert Comment

by:for_yan
ID: 35033859
If you mean the file is local on the server - I don't think reading properties file from a servlet
would be any different than reading any file or say any property file from any other Java
program. This is say one exmple of reading properties file:

http://www.zparacha.com/how-to-read-properties-file-in-java/
0
 
LVL 92

Expert Comment

by:objects
ID: 35033860
if its inside the classes (or lib) then you can use the class loader
http://helpdesk.objects.com.au/java/how-to-get-url-to-a-resource-in-same-directory-as-a-class
0
 

Author Comment

by:michaelzhou23
ID: 35033897
Thanks for the quick response.
Sorry for the confusion, I will just make the point clearer. I'm creating a JAR file that contains a class to read a local file. The file is on the same machine(file system) with the Web app server. The JAR is to be used within a Web app. Specifically, what protocol's (file:/// ?) should I use to access the file in the file system rather than in a Web environment (Servlet container)?
0
Create CentOS 7 Newton Packstack Running Keystone

A bug was filed against RDO for the installation of Keystone v3. This guide is designed to walk you through the configuration for using Keystone v3 with Packstack. You will accomplish this using various repos and the Answers file.

 
LVL 47

Expert Comment

by:for_yan
ID: 35033919
I would probably not tell you what is the recommended way, if ther is one, but from experience I know
that you don't need to use any protocol - you can read files form the file system on your web server
as you read any files in Java using all possible methods of reading files. Servlet is the java program like any other java program
and can deal with fileseither  within  the web server root document tree or outside this tree quite freely.
It is if you want to package your property file with your web application to be deployed on any server later
than the way objects suggested with class loader becomes essential.
0
 
LVL 92

Expert Comment

by:objects
ID: 35033979
> Specifically, what protocol's (file:/// ?) should I use to access the file in the file system rather than in a Web environment (Servlet container)?

yes, the file protocol.
0
 

Author Comment

by:michaelzhou23
ID: 35034275
Thanks guys for the suggestion! The "file:/" protocol seems to work!
Now, to make my coding more elegant, I want to embed the text file into my JAR file so it is portable along with the JAR. How do I pack it into a JAR and access it from the class in the same JAR?
Thanks!
0
 
LVL 47

Expert Comment

by:for_yan
ID: 35034326

This is what you can see in the link, which objects posted above.

This one is a little bit more elaborated version of the same:
http://snippets.dzone.com/posts/show/813
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 35034761
You need to put the jar in WEB-INF/lib for that to work
0
 
LVL 5

Accepted Solution

by:
Plk_In_EE earned 125 total points
ID: 35056047
Hi there
You can use zip all classes into jar using export as jar in eclipse Or jar utility in java . make sure you place properties file.,tld files resources path rightly
thank you
0

Featured Post

Creating Instructional Tutorials  

For Any Use & On Any Platform

Contextual Guidance at the moment of need helps your employees/users adopt software o& achieve even the most complex tasks instantly. Boost knowledge retention, software adoption & employee engagement with easy solution.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Viewers learn about the scanner class in this video and are introduced to receiving user input for their programs. Additionally, objects, conditional statements, and loops are used to help reinforce the concepts. Introduce Scanner class: Importing…
Viewers will learn one way to get user input in Java. Introduce the Scanner object: Declare the variable that stores the user input: An example prompting the user for input: Methods you need to invoke in order to properly get  user input:

623 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question