package class8_3_BufferedOutputStream_inClass;// Dr. Yoder. MSOE. 03 February 2017 import java.io.*; import java.nio.charset.CharacterCodingException; 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 filters the images based on extension * Very handy for lab 8 */ //(Writer writer = new BufferedWriter(new FileWriter("numbered.txt"))){ public class StoryWriterFilterByExtension { public static void main(String[] args) { String filename = "kjv10.txt"; OutputStream writer = System.out; 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.write('\r'); writer.write('\n'); } 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); } } }