У меня возникла ситуация, когда мне нужно прочитать CSV-файл с байтами фиксированной ширины.Чтение фиксированной ширины Unicode CSV-файл с использованием java
Ниже мой пример формата CSV
ABCD EF日本 3456 0
ABCD EF感じ日本 9345 1
Мне нужно
AB,CD,,EF,日本,3456,,0
AB,CD,,EF,感じ日本,9345,,1
Проблема есть с японские символы являются многобайтовая он занимает 2 байта для каждого символа и, следовательно, фиксированная ширина логика не подать заявление.
Может ли какое-нибудь руководство сделать это с помощью java или есть какая-либо стандартная библиотека CSV, которую я могу использовать для нее.
Любые написанные сценарии или библиотеки будут оценены.
Возможный дубликат [Что лучше всего разбирает файл с фиксированной шириной в Java?] (Http://stackoverflow.com/questions/1609807/whats -the-best-way-of-parsing-a-fixed-width-formatted-file-in-java) –
@Menon, спасибо за указание ссылки на предлагаемое решение, я попытался с ними, но не сработал для многобайтовых символов, попросил пояснить тип входного формата, а также –
Почему вы не можете прочитать в файле, сначала преобразовать байты в символы, а затем обратиться к позициям символа? Тогда неважно, сколько байтов используется для символа в первую очередь. – vanje