Как правильно считать элементы из файла в массив. И что бы потом этот массив можно было передавать другим методам, например для сортировки. Файл имеет такую структуру:
14
2
4
6
Читать из файла строки в лист с помощью классического BufferedReader:
BufferedReader reader = new BufferedReader(new FileReader("e:\\test.txt"));
String str;
ArrayList<String> list = new ArrayList<String>();
while((str = reader.readLine()) != null ){
if(!str.isEmpty()){
list.add(str);
System.out.println(str);
}}
String[] stringArr = list.toArray(new String[0]);
Результат:
List<String> list = {'14', '2', '4', '6'}
Читать из файла строки с помощью стрима в лист:
String fileName = "e:\\test.txt";
List<String> list = new ArrayList<>();
try (BufferedReader br = Files.newBufferedReader(Paths.get(fileName))) {
String str;
list = br.lines().collect(Collectors.toList());
} catch (IOException e) {
e.printStackTrace();
}
list.forEach(System.out::println);
Результат:
List<String> list = {'14', '', '2', '', '4', '', '6'}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости