Пишет, что нужно закрыть поток BufferedReader - я закрыл его в 15 строке. В чём проблема ?
И почему при выводе на экран строки, некоторые символы отображаются некорректно. Я понимаю, что это связано с кодировкой, но как конкретно ?
package com.javarush.task.task13.task1318;
import java.io.*;
import java.util.Scanner;
/*
Чтение файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
// напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
File file = new File(reader.readLine());
reader.close();
InputStream in = new FileInputStream(file);
String text = "";
while (in.available() > 0) {
int data = in.read();
text += (char) data;
}
System.out.println(text);
in.close();
}
}