From 3b9b364cb3913d611a36d530c0b6fa03151db632 Mon Sep 17 00:00:00 2001 From: gibbel_hwan <126431961+Leehunhwan2001@users.noreply.github.com> Date: Fri, 17 Nov 2023 19:08:05 +0900 Subject: [PATCH] Update UsingBufferedStreams.java --- .../benchmark/UsingBufferedStreams.java | 51 +++++-------------- 1 file changed, 12 insertions(+), 39 deletions(-) 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(); } }