BeanSample

Accessing the whole .ini file as Java Beans-style beans.

This sample program expect the .ini file as a command line argument. If there is no such argument, it use the dwarfs.ini file.

Source code for beans: Dwarf, Dwarfs

import org.ini4j.Ini;

import java.io.FileInputStream;

public class BeanSample
{
    public static final String FILENAME = "dwarfs.ini";

    public static void main(String[] args) throws Exception
    {
        String filename = (args.length > 0) ? args[0] : FILENAME;
        Dwarfs dwarfs = new Ini(new FileInputStream(filename)).as(Dwarfs.class);
        Dwarf happy = dwarfs.getHappy();
        Dwarf doc = dwarfs.getDoc();

        System.out.println("Happy's age: " + happy.getAge());
        doc.setAge(44);
        System.out.println("Doc's age: " + doc.getAge());
    }
}

Standard output:

Happy's age: 99
Doc's age: 44