import java.io.File; public class Win32Api { // Folder number constants for SHGetFolderPath: public static final int CSIDL_PERSONAL = 0x0005; public static final int CSIDL_LOCAL_APPDATA = 0x001C; public static final int CSIDL_COMMON_APPDATA = 0x0023; public static final int CSIDL_COMMON_DOCUMENTS = 0x002e; public static final int CSIDL_PROGRAM_FILES = 0x0026; protected static boolean initDone; private static native String SHGetFolderPath_api (int nFolder); public static String SHGetFolderPath (int nFolder) { if (!initDone) init(); return SHGetFolderPath_api(nFolder); } private static synchronized void init() { if (initDone) return; System.loadLibrary ("Win32ApiIzPack"); initDone = true; } } // end class Win32Api