У меня есть вход в кодировке UTF16LE. К тому времени, когда этот ввод достигает моего кода, он проходит через FileInputStream, заключенный в FileReader, заключенный в LineNumberReader.
Первая прочитанная строка дает строку вроде:
"1 piece of data like a string"
Однако, глядя на эту строку, значение будет примерно таким:
[, 1, p, i, ...]
Обратите внимание на пустой элемент для запуска.
Нет, эта строка не передается через пару функций тут и там, конвертируется в Object и в основном проходит через ее шаги. В определенный момент то, что должно быть только первой частью строки (1 или, в моем случае, любое число, включая десятичные дроби), передается функции, которая должна проанализировать ее для фактического числа.
Содержимое этой строки выглядит как "1"
, но в значении, которое оно говорит:
[, 1, p, i, ...]
так что вся строка все еще там.
В любом случае он возвращает ParseException
, и я печатаю непарсируемый номер в сообщениях об исключении, и моя регистрация сообщает мне, что «1» - это непарсированный номер.
Настоящая проблема - это ведущий пустой элемент, поскольку последующие строки демонстрируют аналогичное поведение, за исключением ведущего пустого элемента, и они анализируют.