RandomAccessFile чтение ISO-8859-1 - PullRequest
       8

RandomAccessFile чтение ISO-8859-1

0 голосов
/ 17 сентября 2018

У меня есть чтение RandomAccessFile из файла, который содержит символы ISO-8859-1 (текст) .Но когда я использую search () и readLine () для файла, я получаю aagà ¥ rd вместо aagård .Любая подсказка, почему это?

1 Ответ

0 голосов
/ 17 сентября 2018

ReadLine не поддерживает формат UTF, как в javadoc: https://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html#readLine()

Читает следующую строку текста из этого файла. Этот метод последовательно читает байты из файла, начиная с текущего указателя файла, до он достигает конца строки или конца файла. Каждый байт превращается в символ, принимая значение байта для нижнего восемь битов символа и установка старших восьми битов символ в ноль. Таким образом, этот метод не поддерживает полную Набор символов Юникода.

Попробуйте ReadUTF() вместо:

Читает строку из этого файла. Строка была закодирована с использованием модифицированный формат UTF-8.

...