Не получается вывести из файла текст. Читаю из файла текст и преобразовываю в поток байтов, после этого хочу записать в список и вывести на экран. Но на выходе получаю набор цифр.
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
public static void main(String[] args) {
FileInputStream fis= null;
InputStreamReader str = null;
int b= 0;
try {
fis = new FileInputStream("D:/1.txt");
str = new InputStreamReader(fis, "UTF-8");
while ((b = str.read())!=-1) {
b = (char)b;
List<?> list = Arrays.asList(b);
list.forEach(System.out::println);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
str.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}