NoImportSample

Using [ini4j] without class level dependency (no Java imports). You may use [ini4j] library as full Preferences implementation for user and system root.

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

import java.util.prefs.Preferences;

public class NoImportSample
{

    static
    {
        System.setProperty("java.util.prefs.PreferencesFactory", "org.ini4j.IniPreferencesFactory");

        // you should set file:///... like URL as property value to work
        System.setProperty("org.ini4j.prefs.user", "org/ini4j/sample/dwarfs.ini");
    }

    public static void main(String[] args) throws Exception
    {
        Preferences prefs = Preferences.userRoot();

        System.out.println("grumpy/homePage: " + prefs.node("grumpy").get("homePage", null));
        System.out.println(prefs.getClass());
    }
}

Standard output:

grumpy/homePage: http://snowwhite.tale/~grumpy/
class org.ini4j.IniPreferences