> From: <[EMAIL PROTECTED]>
> Subject: Loading Properties Files


> My problem is that the class cannot location my properties file. I am
> unable to
> use other suggested methods that I have noticed on this list since those
> problems
> involved Properties File within Servlets.
>
> After some testing, I determined for some reason the default directory it
> is looking
> for my properties file is the Windows System Directory (Determined this by
> opening
> a file in the default directory, outputing something in it and searching
> for the file).
>
> Anyone have any ideas on how to solve this problem? I do not want to hard
> code the
> exact location due to obvious reasons

The problem is that you appear to be loading a file with an absolute path,
versus the common form of load a properties file via the ClassLoader.

Fumble about with the ClassLoader.getResourceAsStream to have it hunt down
your properties file, and then feed that stream to your Properties.

public static yourMethod()
{
    ClassLoader cl = YourClass.class.getClassLoader();
    Properties prop = new Properties();
    prop.load(cl.getResourceAsStream("yours.properties"));
}

Then, just drop your properties at the right place in your WARs classes
area.

Regards,

Will Hartung
([EMAIL PROTECTED])




--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to