Как правильно считать элементы из файла в массив java

394
29 сентября 2017, 16:38

Как правильно считать элементы из файла в массив. И что бы потом этот массив можно было передавать другим методам, например для сортировки. Файл имеет такую структуру:

14
2
4
6
Answer 1

Читать из файла строки в лист с помощью классического 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'}

READ ALSO
Обработка Json Timestamp

Обработка Json Timestamp

В ответе, полученном с сервера, есть значение типа Timestamp, его нужно преобразовать из Json в TimestampДля int это можно сделать так:

226
Jndi почему не использовать простой конфиг?

Jndi почему не использовать простой конфиг?

Зачем нужен jndi если он доступен в пределах сервена на котором доступен ? Какой смысл от использования, как бы, ссилок на реальные коненкшны,...

297
Получение значения элемента HashMap

Получение значения элемента HashMap

Как получить значение одного элемента HashMap? Мне нужно сделать метод, где будет сравниваться значение HashMap и если такого нету в нем, то добавлятьКод...

258
Считывание громкости звука в Java

Считывание громкости звука в Java

Вопрос у меня такой: как считать громкость звука, который сейчас воспроизводит Java? Как это сделать? Причём, я имею в виду не среднюю громкость...

247