Кодировки в .getByte (JAVA)

Всем привет) Странно, что тут нет универсальной прикреплённой темы для взаимопомощи, но надеюсь подобные посты создавать можно)
У меня всю жизнь какие-то проблемы с кодировками, как только с ними сталкиваюсь. И сейчас столкнулся с тем, что две следующие строки приведут к разным числовым значениям, а значит к разным кодировкам:
String text = "Бла-бла-бла"
int i;
FileInputStream fis = new FileInputStream(fileName);
byte[] textByte = text.getBytes(); //Строка 1
i=fis.read(); //Строка 2
Для английских букв значения одинаковые, но для русских - нет.
Загуглил, что у .getBytes() могут быть аргументы - названия кодировок в String, но почему-то
byte[] wordyte = word.getBytes("UTF-8"); //выдаёт ошибку. Почему так?(
18 марта 2018 в 01:12
Ближайшие курсы

Разработка сайта самостоятельно - интенсив "Обучение веб-разработке"
Создание персонального сайта
17
февраля

Интенсив «Основы программирования»
Онлайн-курс
18
февраля

C# Уровень 1
Базовый курс
18
февраля
Новые статьи

Как проявляется «профдеформация» программиста
145769

О стажировке и учебе в GeekBrains
11581113

Отражение «Черного зеркала»: что просочилось в реальность
333139
Новые вебинары

Мобильный клиент под Андроид на Kotlin — приближаемся к реальному рабочему процессу
22 февраля110

Первый шаблон HTML на Pug
21 февраля220

myTarget & GeekBrains: продвижение автомобильного сегмента бизнеса
20 февраля460
Новые темы

Alexey Mikhailov
Работав коллективе
8
ответов