package class8_3_BufferedOutputStream_inClass;// Dr. Yoder. MSOE. 03 February 2017 import java.io.*; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.text.DecimalFormat; import java.util.List; /** * This version saves the last visited folder to a file * so that you don't have to keep browsing back to that file. */ //(Writer writer = new BufferedWriter(new FileWriter("numbered.txt"))){ public class StoryWriter2 { public static void main(String[] args) { String filename = "kjv10.txt"; PrintWriter writer = null; new OutputStreamWriter(System.out); try { writer = new PrintWriter(new File("lines.txt")); } catch (FileNotFoundException e) { // TODO } try { List lines = Files.readAllLines(Paths.get(filename), StandardCharsets.UTF_8); long startTime = System.nanoTime(); int lineNum = 1; for(String line : lines) { writer.write(lineNum++ + ": "); for(char c: line.toCharArray()) { writer.write(Character.toUpperCase(c)); } writer.println(); } writer.flush(); long endTime = System.nanoTime(); long duration = (endTime - startTime); DecimalFormat format = new DecimalFormat("0.000"); System.out.println("Duration: "+format.format(duration/1e9)+ " seconds"); } catch (IOException e) { System.out.println("Error while reading file: "+filename); } } }