now using Stream and try-with-resources syntax
This commit is contained in:
@@ -12,6 +12,17 @@ class RandomNumberFileReader{
|
|||||||
private ArrayList<Integer> numbers = new ArrayList<Integer>();
|
private ArrayList<Integer> numbers = new ArrayList<Integer>();
|
||||||
|
|
||||||
public RandomNumberFileReader(String file){
|
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
|
//Reads in from a text file of integers, one on each line
|
||||||
try{
|
try{
|
||||||
BufferedReader reader = Files.newBufferedReader(Path.of(file));
|
BufferedReader reader = Files.newBufferedReader(Path.of(file));
|
||||||
@@ -23,8 +34,9 @@ class RandomNumberFileReader{
|
|||||||
} catch (IOException ex){
|
} catch (IOException ex){
|
||||||
System.err.println(ex);
|
System.err.println(ex);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
public ArrayList<Integer> getNumbers(){
|
public ArrayList<Integer> getNumbers(){
|
||||||
return numbers;
|
return numbers;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user