eranga262154 22 Junior Poster

Hi all.

I want to read and update a ini file to do some processing. Here is what I have try.

public static void main(String[] args) {
        // TODO code application logic here
        new ReadINIFile().readIt();
        //new ReadINIFile().writeIt();
    }
    
    private void readIt() {
        try {
            Properties pro = new Properties();
            pro.load(new FileInputStream("temp.ini"));
            
        // Try to display them          
            System.out.println("Key is: " + pro.getProperty("Key"));            
            System.out.println("Here is: " + pro.getProperty("Here"));
            
        }
        catch(Exception ex) {
            System.out.println(ex.getMessage());
        }
    }
    
    private void writeIt() {
        // Try to update values
        try {
            Properties pri = new Properties();
            pri.store(new FileOutputStream("temp.ini"), "Just a comment");
            pri.setProperty("Here", "New");
            
        }
        catch(IOException ioe) {
            System.out.println(ioe.getMessage());
        }
    }

Reading part is ok, it's read all data I want. When I write all content of the ini file is deleted and following is the content.

#Just a comment
#Fri May 09 10:41:51 IST 2008

Can anyone of you tell me where I'm going wrong. Here is the structure of the ini file.

[Head]
Text=Java
Key=14
Name=Old
[More]
Here=New