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