Just write a helper class that opens the file, loads it into a properties 
object, reads the properties, and closes the file.  Something like the 
following:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public final class SilvaProperties {

     public SilvaProperties setProperty(String file, String key, String 
value) {
                                  key  = Replace.replace(key, " ", "");
         File                   hold  = new File(file);
         Properties  properties = new Properties();
         try {
             FileInputStream input = new FileInputStream(hold);
             properties.load(input);
             properties.setProperty(key, value);
             FileOutputStream output= new FileOutputStream(hold);
             properties.store(output, " -- TRESBEAU -- ");
             output.close();
             input.close();
         } catch (FileNotFoundException fnfe) {
         } catch (IOException ioe) {
         }
         return this;
     }

     public String getProperty(String file, String key) {
                                  key  = Replace.replace(key, " ", "");
         File                   hold  = new File(file);
         Properties  properties = new Properties();
         try {
             FileInputStream input = new FileInputStream(hold);
             properties.load(input);
             input.close();
         } catch (FileNotFoundException fnfe) {
         } catch (IOException ioe) {
         }
         return properties.getProperty(key);
     }

     public Properties getProperties(String file) {
         Properties   properties = new Properties();
         File            hold       = new File(file);
         try {
             FileInputStream input  = new FileInputStream(hold);
             properties.load(input);
             input.close();
         } catch (FileNotFoundException fnfe) {
         } catch (IOException ioe) {
         }
         return properties;
     }


         public final class Replace {
                 public synchronized static String replace(String content, 
String before, String after) {
                                 int position = content.indexOf(before);
                                 while (position > -1) {
                                 content  = content.substring(0, position) 
+ after + content.substring(position + before.length());
                                 position = content.indexOf(before, 
position + after.length());
                                 }
                         return content;
                 }
         }
}
}

At 03:21 PM 9/9/2002 -0400, you wrote:
>Are doing this within an Action?
>
>
>James Mitchell
>Software Engineer\Struts Evangelist
>Struts-Atlanta, the "Open Minded Developer Network"
>http://www.open-tools.org/struts-atlanta
>
>
>
>
> > -----Original Message-----
> > From: Mark Silva [mailto:[EMAIL PROTECTED]]
> > Sent: Monday, September 09, 2002 3:07 PM
> > To: Struts Users Mailing List
> > Subject: Simple Question
> >
> >
> > This is probably a simple question, but i cannot find the answer
> > in any straighforward place.
> >
> > how do i get a property from my ApplicationResources.properties
> > file within some java code.  i know how to do this using a bean
> > tag, but not otherwise.  is there a helper class to do this?
> >
> > i am using this to assign default values for a form (within a
> > form object).
> >
> > thanks,
> > mark
> >
> > --
> > To unsubscribe, e-mail:
> > <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
> > <mailto:[EMAIL PROTECTED]>
> >
> >
>
>--
>To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>



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

Reply via email to