*
The moose likes Servlets and the fly likes relative path for .properties file .. pls help Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "relative path for .properties file .. pls help" Watch "relative path for .properties file .. pls help" New topic
Author

relative path for .properties file .. pls help

Chuan Ren
Ranch Hand

Joined: Aug 04, 2003
Posts: 42
Hi!
I am using Tomcat 4.1 with J2SDK 1.3.1_08. I have setup a context in
C:\1LMS\web-app
The LoadProperties.java file is located in:
C:/1LMS/web-app/WEB-INF/classes
and file.properties in
C:/1LMS/web-app/WEB-INF/classes/file.properties
My question is, how could I put the file.properties into say /WEB-INF/config
without having to specify the fullpath ('coz the instance name could change).
final String configFile= "../config/file.properties";
does not seems to work.
Thank you.

-------LoadProperties.java----------------
import java.util.*;
import java.io.*;

public class LoadProperties {
static void displayValue() {
final String configFile = "C:/1LMS/web-app/WEB-INF/classes/file.properties";
Properties Prop = new Properties();
try {
FileInputStream configStream = new FileInputStream(configFile);
Prop.load(configStream);
configStream.close();
} catch(IOException e) {
System.out.println("Error: Cannot laod configuration file ");
}
final String PathImage =Prop.getProperty("ImagePath");
final String PathJsp = Prop.getProperty("JspPath");
System.out.println("ImagePath = " + PathImage);
System.out.println("JspPath = " + PathJsp);

} // displayValue

static public void main(String[] args) {
displayValue();
} // main
} // class
Timo Hahn
Greenhorn

Joined: Jul 26, 2002
Posts: 10
there are two solutions.
1. if you are using a servlet you can use

2. get the path via the classloader

where the starting point is the classes directory in the Web-Inf folder
Chuan Ren
Ranch Hand

Joined: Aug 04, 2003
Posts: 42
Thank you. That works.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: relative path for .properties file .. pls help
 
Similar Threads
read properties file from web.xml or through java
Best Way of Accessing Constants
How to avoid hardcoding of coordinates in draw method
read a properties file
Related String