Java tutorial
package launcher; import com.google.gson.Gson; import launcher.util.LaunchLogger; import org.apache.commons.io.FileUtils; import java.io.File; public class Settings { public static Settings load(String configPath) { LaunchLogger.info("Pulling launcher settings from: " + configPath); try { Gson gson = new Gson(); return gson.fromJson(FileUtils.readFileToString(new File(configPath)), Settings.class); } catch (Exception e) { LaunchLogger.exception(e); } return null; } public String newsUrl; private String scriptSite; private String scriptRoot; public String updateTempName; public String licenseCache; private String licenseApi; private String versionApi; private String downloadApi; public int downloadTimeoutMilliseconds; public int responseTimeoutMilliseconds; public int launcherDelayMilliseconds; public String launchCommand; public String windowTitle; public int windowWidth; public int windowHeight; public String logsDirectory; public String logUploadApi; public boolean extraButtonsEnabled; private Settings() { } private String lic(String source, String license) { return source.replace("$$LICENSE$$", license); } public String scriptUrl() { return scriptSite + scriptRoot; } public String licenseCall(String license) { return scriptUrl() + lic(licenseApi, license); } public String versionCall(String version) { return scriptUrl() + versionApi.replace("$$VERSION$$", version); } public String downloadCall(String license, String platform) { return scriptUrl() + lic(downloadApi, license).replace("$$PLATFORM$$", platform); } }