diff --git a/app/src/main/java/edu/handong/csee/java/example/fileread/benchmark/UsingBufferedStreams.java b/app/src/main/java/edu/handong/csee/java/example/fileread/benchmark/UsingBufferedStreams.java index 09ab7b5..1cb9467 100644 --- a/app/src/main/java/edu/handong/csee/java/example/fileread/benchmark/UsingBufferedStreams.java +++ b/app/src/main/java/edu/handong/csee/java/example/fileread/benchmark/UsingBufferedStreams.java @@ -5,52 +5,25 @@ /** * Created by sherxon on 4/23/17. https://github.com/sherxon/AlgoDS/tree/master/src/oi */ -public class UsingBufferedStreams { +public class UsingBufferedReader { public static void main(String[] args) throws IOException { - //-------------- Test reading 1 MB file. -------------------- - StopWatch.start(); - - BufferedInputStream inputStream= new BufferedInputStream(new FileInputStream(new File(DumpDataWriter.input1MB))); - while (inputStream.read()!=-1){} - - long duration = StopWatch.stop(); - System.out.println(duration + " milsec"); - - inputStream.close(); - - //-------------- Test reading 10 MB file. -------------------- - StopWatch.start(); - - BufferedInputStream inputStream2= new BufferedInputStream(new FileInputStream(new File(DumpDataWriter.input10MB))); - while (inputStream2.read()!=-1){} + if (args.length < 1) { + System.out.println("Please provide a file name as a command line argument."); + return; + } - long duration2 = StopWatch.stop(); - System.out.println(duration2 + " milsec"); - - inputStream2.close(); + String filename = args[0]; - /* - //-------------- Test reading 100 MB file. -------------------- StopWatch.start(); - BufferedInputStream inputStream3= new BufferedInputStream(new FileInputStream(new File(DumpDataWriter.input100MB))); - while (inputStream3.read()!=-1){} + BufferedReader inputStream = new BufferedReader(new FileReader(filename)); + while (inputStream.read() != -1) {} - long duration3 = StopWatch.stop(); - System.out.println(duration3 + " milsec"); - - inputStream3.close(); - - //-------------- Test reading 1000 MB file. -------------------- - StopWatch.start(); + long duration = StopWatch.stop(); + System.out.println("Reading file: " + filename); + System.out.println(duration + " milsec"); - BufferedInputStream inputStream4= new BufferedInputStream(new FileInputStream(new File(DumpDataWriter.input1000MB))); - while (inputStream4.read()!=-1){} - long duration4 = StopWatch.stop(); - System.out.println(duration4 + " milsec"); - - inputStream4.close(); - */ + inputStream.close(); } }