Только изучаю Java (в данный момент начал изучать потоки). Интересует мнение о решении задачи
Чтение файла
В этой задаче тебе нужно:
Считать с консоли имя файла.
Вывести в консоли (на экран) содержимое файла.
Освободить ресурсы. Закрыть поток чтения с файла и поток ввода с клавиатуры.
Requirements:
Программа должна считывать c консоли имя файла.
Программа должна выводить на экран содержимое файла.
Поток чтения из файла (FileInputStream) должен быть закрыт.
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); } } }