У меня проблема при разборе файла, закодированного с помощью UTF8.
У меня есть два файла, которые полностью идентичны, за исключением их кодировки. (Я просто просто скопировал файл и сохранил его с UTF8, поэтому содержимое идентично). Один закодирован с использованием ANSI, другой с помощью UTF8. Файл, закодированный с помощью ANSI, успешно проанализирован, в то время как другой файл вызывает исключение BeanIO UnidentifiedRecordException при вызове метода BeanReader.read():
org.beanio.UnidentifiedRecordException: Unidentified record at line 1
Я попытался решить эту проблему, явно установив кодировку в UTF8, используя этот код:
public static BeanReader getBeanReader(File file, StreamBuilder builder) {
StreamFactory factory = StreamFactory.newInstance();
factory.define(builder);
InputStream iStream;
try {
iStream = new FileInputStream(file);
} catch (FileNotFoundException e) {
throw new CustomException("Could not create BeanReader, file not found", e);
}
Reader reader = new InputStreamReader(iStream, StandardCharsets.UTF_8);
return factory.createReader("reader", reader);
}
что не решает проблему.
Что может быть причиной этой ошибки?