package com.javarush.test.level15.lesson12.home07; import java.io.*; import java.util.ArrayList; import java.util.List; import java.util.Scanner; /* Файл в статическом блоке 1. Инициализируй константу Constants.FILE_NAME полным путем к файлу с данными, который содержит несколько строк. 2. В статическом блоке считай из файла с именем Constants.FILE_NAME все строки и добавь их по-отдельности в List lines. 3. Закрой поток ввода методом close(). */ public class Solution { public static List<String> lines = new ArrayList<String>(); /* static { Scanner scanner; try { File x = new File(Constants.FILE_NAME); scanner = new Scanner(x); while (scanner.hasNext()) { lines.add(scanner.next()); } scanner.close(); } catch (FileNotFoundException e1) { e1.printStackTrace(); } } */ static { try { BufferedReader reader = new BufferedReader(new FileReader(Constants.FILE_NAME)); String x; while ((x = reader.readLine()) != null) { lines.add(x); } reader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { System.out.println(lines); } }
package com.javarush.test.level15.lesson12.home07; public class Constants { public static String FILE_NAME = "numbers.txt"; }
Leave A Comment