KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
In a Java program (Java 1.5), I have a BufferedWriter that wraps a Filewriter, and I call write() many many times... The resulting file is pretty big... Among the lines of this file, some of them are incomplete... Do I need to call flush each time I write something (but I suspect it would be inefficient) or use another method of BufferedWriter or use another class...? (Since I've a zillion lines to write, I do want to have something quite efficient.) What would be the ideal "flushing" moment? (when I reach the capacity of the BufferedWriter)... Init: try { analysisOutput = new BufferedWriter(new FileWriter( "analysisResults", true)); analysisOutput.newLine(); analysisOutput.write("Processing File " + fileName + "\n"); } catch (FileNotFoundException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } Writing: private void printAfterInfo(String toBeMoved,HashMap<String, Boolean> afterMap, Location location) throws IOException { if(afterMap != null) { for (Map.Entry<String, Boolean> map : afterMap.entrySet()) { if (toBeMoved == "Condition") { if (1 <= DEBUG) System.out.println("###" + toBeMoved + " " + location + " " + conditionalDefs.get(conditionalDefs.size() - 1) + " After " + map.getKey() + " " + map.getValue() + "\n"); analysisOutput.write("###" + toBeMoved + " " + location + " " + conditionalDefs.get(conditionalDefs.size() - 1) + " After " + map.getKey() + " " + map.getValue() + "\n"); } else { if (1 <= DEBUG) System.out.println("###" + toBeMoved + " " + location + " " + map.getKey() + " After " + map.getValue() + "\n"); if (conditionalDefs.size() > 0) analysisOutput.write("###" + toBeMoved
Tags (comma-separated)
Save Edits
Cancel