У меня есть чтение RandomAccessFile из файла, который содержит символы ISO-8859-1 (текст) .Но когда я использую search () и readLine () для файла, я получаю aagà ¥ rd вместо aagård .Любая подсказка, почему это?
ReadLine не поддерживает формат UTF, как в javadoc: https://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html#readLine()
Читает следующую строку текста из этого файла. Этот метод последовательно читает байты из файла, начиная с текущего указателя файла, до он достигает конца строки или конца файла. Каждый байт превращается в символ, принимая значение байта для нижнего восемь битов символа и установка старших восьми битов символ в ноль. Таким образом, этот метод не поддерживает полную Набор символов Юникода.
Попробуйте ReadUTF() вместо:
ReadUTF()
Читает строку из этого файла. Строка была закодирована с использованием модифицированный формат UTF-8.