Создайте InputStreamReader
вокруг InputStream
, указав UTF-8 в качестве кодировки.
Примечание: я не уверен, что вы подразумеваете под "читателем входного потока, который возвращается функцией, использует кодировку по умолчанию" - getResourceAsStream()
возвращает InputStream
, который читает двоичные данные , Это вовсе не читатель (имеющий дело с символьными данными).