2012-10-04 4 views
0

Мне нужно реализовать данные экспортера в CSV с помощью java. Он должен отвечать следующим требованиям:Конфигурируемые данные экспортера

1) он должен быть настраиваемым (например, порядок или количество столбцов не должно быть жестко закодированы)

2) эти данные могут быть на разных языках (в том числе китайский), и полученный Файлы csv должны быть закодированы в utf-8.

Я никогда не работал с такими задачами, поэтому просто хочу спросить, может ли кто-нибудь дать мне несколько полезных советов: какие лучшие практики в настройке данных экспортера и данных кодирования.

Я уже нашел следующее обсуждение различного CSV экспортер/импортер CSV API for Java, но если у вас есть что добавить, не стесняйтесь делать это;)

И я также слышал кое-что о Drools, , но еще не имеют подсказки это может быть решением в моем случае?

Большое спасибо за ваши ответы!

+0

Почему бы просто не использовать OpenCSV: http://opencsv.sourceforge.net/ –

ответ

0

CSV - очень простой формат. Вот в основном суть кодирования/декодирования.

Кодирование:

  • Если значение не содержит запятые или символы новой строки, просто выбрасывают его как есть.
  • Если значение содержит запятую или символ новой строки, замените все / на // и все " с номером /", вставьте его в кавычки и испустите.
  • Отдельные поля с запятыми и записи с символами перевода строки.

Декодирование:

  • Если значение не начинается с цитаты, сканирование, пока не упретесь запятой.
  • Если значение начинается с цитатой, просканировать, заменяя // с / и /" с ", пока не дойдет цитату, что не предшествовали один обратный слешем.

Вам не нужно беспокоиться о кодировании; Java должен справиться с этим. Но на самом деле, если это специально для школьного присвоения или что-то в этом роде, вы должны использовать уже существующую CSV-библиотеку.