public void saveCompilerProperties() { if (compilerProperties == null) { Logger.logError("Cannot save null compiler properties"); return; } FileOutputStream out = null; try { out = new FileOutputStream(FileUtil.getCompilerConfigFile()); compilerProperties.store(out, "Robocode Compiler Properties"); } catch (IOException e) { Logger.logError(e); } finally { if (out != null) { try { out.close(); } catch (IOException ignored) {} } } } }
public void saveCompilerProperties() { FileOutputStream out = null; try { out = new FileOutputStream(FileUtil.getCompilerConfigFile()); getCompilerProperties().store(out, "Robocode Compiler Properties"); } catch (IOException e) { Logger.logError(e); } finally { FileUtil.cleanupStream(out); } }
public CompilerProperties getCompilerProperties() { if (compilerProperties == null) { compilerProperties = new CompilerProperties(); FileInputStream in = null; File file = null; try { file = FileUtil.getCompilerConfigFile(); in = new FileInputStream(file); compilerProperties.load(in); if (compilerProperties.getRobocodeVersion() == null) { logMessage("Setting up new compiler."); compilerProperties.setCompilerBinary(""); } } catch (FileNotFoundException e) { logMessage("Compiler configuration file was not found. A new one will be created."); } catch (IOException e) { logError("Error while reading " + file, e); } finally { if (in != null) { try { in.close(); } catch (IOException ignored) {} } } } return compilerProperties; }