/** * Loads properties from a file, prompts the user to select props file. */ protected void loadProperties() { int retVal; Properties props; FileReader freader; BufferedReader breader; retVal = getFileChooser().showOpenDialog(this); if (retVal != BaseFileChooser.APPROVE_OPTION) return; freader = null; breader = null; props = new Properties(); try { freader = new FileReader(getFileChooser().getSelectedFile().getAbsolutePath()); breader = new BufferedReader(freader); props.load(breader); } catch (Exception e) { GUIHelper.showErrorMessage(this, "Failed to load properties from: " + getFileChooser().getSelectedFile()); return; } finally { FileUtils.closeQuietly(breader); FileUtils.closeQuietly(freader); } setProperties(props); }
/** * Saves properties to a file, prompts the user to select props file. */ protected void saveProperties() { int retVal; Properties props; FileWriter fwriter; BufferedWriter bwriter; retVal = getFileChooser().showSaveDialog(this); if (retVal != BaseFileChooser.APPROVE_OPTION) return; fwriter = null; bwriter = null; props = getProperties(); try { fwriter = new FileWriter(getFileChooser().getSelectedFile().getAbsolutePath()); bwriter = new BufferedWriter(fwriter); props.store(bwriter, null); } catch (Exception e) { GUIHelper.showErrorMessage(this, "Failed to save properties to: " + getFileChooser().getSelectedFile()); } finally { FileUtils.closeQuietly(bwriter); FileUtils.closeQuietly(fwriter); } }