From 3c496353031144d128aa9b5bd75f642ea0dd212d Mon Sep 17 00:00:00 2001 From: Eugene Fischer Date: Thu, 11 Jun 2020 12:48:08 -0500 Subject: [PATCH] now using Stream and try-with-resources syntax --- Sorting/RandomNumberFileReader.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Sorting/RandomNumberFileReader.java b/Sorting/RandomNumberFileReader.java index cf33277..5040bc7 100644 --- a/Sorting/RandomNumberFileReader.java +++ b/Sorting/RandomNumberFileReader.java @@ -12,6 +12,17 @@ class RandomNumberFileReader{ private ArrayList numbers = new ArrayList(); public RandomNumberFileReader(String file){ + //reads text from file of integers, one on each line + //uses try-with-resources loop to automatically close BufferedReader + //uses Stream operations instead of while loop + try(BufferedReader reader = Files.newBufferedReader(Path.of(file));){ + reader.lines().mapToInt(Integer::parseInt).forEach(num -> numbers.add(num)); + }catch (IOException ex){ + System.err.println(ex); + } + + /* + //previous version retained for reference //Reads in from a text file of integers, one on each line try{ BufferedReader reader = Files.newBufferedReader(Path.of(file)); @@ -23,8 +34,9 @@ class RandomNumberFileReader{ } catch (IOException ex){ System.err.println(ex); } + */ } - + public ArrayList getNumbers(){ return numbers; }