46 lines
1.1 KiB
Java
46 lines
1.1 KiB
Java
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<Integer> numbers = new ArrayList<Integer>();
|
|
|
|
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<Integer> getNumbers(){
|
|
return numbers;
|
|
}
|
|
|
|
|
|
}
|