При этом через System.out.print() выводит в консоль нормально кириллицу. Уже и так ранее с кодировкой повозился изрядно, так хоть систем принт нормально выводит, а как из файла чтоб еще читало корректно не знаю. Сама задачка:
InputStream inputStream = new FileInputStream("C:/Users/user/Desktop/a.txt");
while (inputStream.available() > 0) {
int data = inputStream.read();
System.out.print((char) data);
}
inputStream.close();
}
И. Ж.
41 уровень
Сделал задачу все нормально, но кириллицу та что в файле считывает и выводит в каракулях, а латиница нормально.
Решен
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Volodymyr Doroshenko
30 июня 2022, 17:50решение
Рабочий вариант, проверил
+2
И. Ж.
8 июля 2022, 09:52
Да большое спасибо, добавив "StandardCharsets.UTF_8" таки стало корректно выводить!
+1
Volodymyr Doroshenko
8 июля 2022, 10:38
Пожалуйста) Можно отметить как "решение", коль помогло)
0
И. Ж.
8 июля 2022, 12:05
Да, не вопрос
+1
Ksenia MarioMaster
30 июня 2022, 11:31
мене напрягає що чар займає 2 а інт 4 байта. хоча, кажись зараз усе займає однаково
0
Стас Пасинков Software Developer в Zipy Master
29 июня 2022, 22:51
судячи з шляху до файлу, я так думаю шо в вас вінда
судячи з розширення файлу, я думаю ви його редагували віндовим блокнотом
а там кодування cp1251 а не utf8
відкрийте той текстовий файл в ідеї, і внизу справа там встановіть кодування символів utf8, збережіть і запустіть програму знов
0
И. Ж.
30 июня 2022, 10:10
Да все верно: винда и блокнот. Попробовал, там стояло в итоге utf8. В общем ладно, буду латиницей только в файле..
0
Volodymyr Doroshenko
29 июня 2022, 19:42
Попробуйте вместо байтового потока InputStream применить символьный поток InputStreamReader.
0
И. Ж.
30 июня 2022, 10:11
Сделал, все равно, только каракули другие) В общем ладно.
0