package Sorting; import java.util.ArrayList; import java.lang.Integer; import java.nio.file.Files; import java.nio.file.Path; import java.io.BufferedReader; import java.io.IOException; 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)); String line = null; while((line = reader.readLine())!=null){ numbers.add(Integer.parseInt(line)); } reader.close(); } catch (IOException ex){ System.err.println(ex); } */ } public ArrayList getNumbers(){ return numbers; } }