Только изучаю Java (в данный момент начал изучать потоки). Интересует мнение о решении задачи

Чтение файла
В этой задаче тебе нужно:
Считать с консоли имя файла.
Вывести в консоли (на экран) содержимое файла.
Освободить ресурсы. Закрыть поток чтения с файла и поток ввода с клавиатуры.

Requirements:

  1. Программа должна считывать c консоли имя файла.

  2. Программа должна выводить на экран содержимое файла.

  3. Поток чтения из файла (FileInputStream) должен быть закрыт.

  4. BufferedReader также должен быть закрыт.

    import java.io.*;          
    import java.util.ArrayList;
    
    public class Solution {
    public static void main(String[] args) throws IOException  {
     ArrayList <Character> text = new ArrayList<>();
    
         BufferedReader consoleReader = new BufferedReader(new InputStreamReader(System.in));
         FileInputStream nameFileForRead = new FileInputStream(consoleReader.readLine());
         BufferedInputStream bufferForFile = new BufferedInputStream(nameFileForRead);
    
         while (bufferForFile.available()>0){
                 char textFromInputFile = (char) bufferForFile.read();
                 text.add(textFromInputFile);
             }
    
         consoleReader.close();
         nameFileForRead.close();
         bufferForFile.close();
    
     for(char x : text){
         System.out.print(x);
     }
     }
     }
    

Ответы (0 шт):