Kisja Опубликовано 7 августа, 2007 Жалоба Поделиться Опубликовано 7 августа, 2007 Помогите написать на Java программу, которая читает данные из dbf-файла и записивает их в позиционные текстовые файлы по группам. Например, в dbf-файле такой структуры есть записи ID FIO SUMM KOD COMMENT 1 фио1 100 11 комент1 2 фио2 200 12 комент2 3 фио3 300 12 комент33333 из этого dbf-файла нужно сформировать два тектстовых файла, группируя записи по полю KOD: первый файл: фио1 | 100.00 | комент1 второй файл: фио2 | 200.00 | комент2 фио3 | 300.00 | комент33333 Подскажите какие библиотеки, класы можно использовать для формирования строк заданой длины, записи таких строк в файл. С читанием из dbf-файла разобралась, с кодировками тоже. Ссылка на комментарий Поделиться на другие сайты Поделиться
Shurr Опубликовано 10 августа, 2007 Жалоба Поделиться Опубликовано 10 августа, 2007 Не совсем понятно, какие же именно файлы надо формировать, т.к. приведенные на примере файлы похожи как на файлы с записями фиксированной длины (fixed length), так и на csv, т.е. с разделителями. Если нужна работа с csv - можно воспользоваться готовыми библиотеками, как например http://sourceforge.net/projects/javacsv/ Если же fixed length - мне кажется, что проще будет написать что-то свое, т.к. функционал, в принципе, достаточно простой, но есть тонкие моменты, которые для каждого случая использования могут быть разными (например, при работе с числами, если размер поля больше чем представление числа - добивать число нулями или пробелами, если они не влазят - округлять или отсекать, резать ли строки, если не влазят, если да - с какой стороны, если строка меньше, чем отведенное ей место - сдвигать влево, вправо, или центровать и пр.), и чтобы предусмотреть все варианты - настроек у унивесальной библиотеки ИМХО должно быть очень много. К тому же если в примере и fixed length - то достаточно нестандартный, т.к. явно присутствуют разделители. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти