@Junior7771

Как вывести список на экран?

Не получается вывести из файла текст. Читаю из файла текст и преобразовываю в поток байтов, после этого хочу записать в список и вывести на экран. Но на выходе получаю набор цифр.

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();
            }
        }
    }
}
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@kiryatpechin
FileReader fileReader = new FileReader(filename);
int c;
while((c=fileReader.read())!=-1){
text+=((char)c);
}
fileReader.close();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы