2012-05-14 3 views
1

Что такое java-версия этого метода python?base64encode altchars в java

http://docs.python.org/library/base64.html

base64.b64encode (ы [, altchars]) Закодировать строка использовать Base64.

Необязательные altchars должны быть строкой длиной не менее 2 (дополнительные символы игнорируются), которая указывает альтернативный алфавит для символов + и /. Это позволяет приложению, например, сгенерировать URL-адрес или файловую систему в строках Base64. По умолчанию используется значение «Нет», для которого используется стандартный алфавит Base64.

.. поддерживает java поддержку altchars?

+0

Да, язык Java как язык поддерживает такую ​​функцию. Вы ищете библиотеку, которая реализовала эту функциональность? – aioobe

ответ

1

Apache Commons, Base64 имеет конструктор (и различные статические методы) для URL безопасного кодирования Base64:

Base64(int lineLength, byte[] lineSeparator, boolean urlSafe)

urlSafe - Вместо того, чтобы испускать '+' и '/' мы генерируем '- 'и' _ 'соответственно. urlSafe применяется только для операций кодирования. Декодирование легко обрабатывает оба режима.

+0

.. altchars - это то, с чем я борюсь. Что такое эквивалент java для этого варианта? – user48545

+0

Что это значит? Каким образом не вариант, который я предлагаю использовать? – aioobe

+0

то, что вы разместили здесь, заменяет + и/с - и _, однако код python заменяет + на _ и/с _ ... или я что-то упускаю. Поэтому я могу сделать замену после первоначальной кодировки .. но хотя был лучший способ. – user48545

Смежные вопросы