public void saveProperties() { System.out.println("Saving Props"); try { BufferedWriter bw = new BufferedWriter(new FileWriter(propFile)); for (SettingCatagory cat : catagories.values()) { bw.write("C:" + cat.getKey() + ":" + cat.getDescription() + "\n"); for (String key : cat.getProperties()) { SettingProperty sp = properties.get(key); bw.write(" P:" + key + ":" + sp.getDescription() + ":" + sp.getValue() + "\n"); } } bw.close(); } catch (Exception e) { e.printStackTrace(); } }