Я думаю, что использовать плоский пакет или нет, это не проблема.Если файл не содержит разделителей, то вы должны просмотреть таблицу как файл, построенный из столбцов данных, и прочитать его с определением позиции символа.
Вы должны сказать, что в начале файла у вас есть позиция0, а затем следующий символ - это позиция 1, а затем 2 ... и т. Д.
Тогда все строки, содержащие данные в диапазоне от 0 до 7 символов включительно, являются "именем продукта" и возвращают samsungA.
От символов 9 до 18 (при условии, что 18 - максимальная позиция) вы должны прочитать записи «Город».
Поэтому необходимо знать, сколько символов в ширину составляет каждый столбец данных.Например, в строке 1 есть «Лондон», а затем «Калифорния», и у вас могут быть более широкие имена.Так что вам нужно знать или вам нужно найти максимальную позицию, в которой заканчиваются данные для каждого столбца данных.
И вы можете сделать это без плоской упаковки.