Конвертировать из Base 64 String в Java - PullRequest
2 голосов
/ 20 февраля 2012

Есть ли способ конвертировать строку Base64, как вы можете в .NET, используя Java?Как я могу добиться этого?

Вот пример .NET:

Convert.FromBase64String

Ответы [ 3 ]

5 голосов
/ 20 февраля 2012

Мне любопытно, что каждый раз, когда кто-то спрашивает о кодировке / декодировании base64 в Java, даются только ответы: либо используйте библиотеку кодеков Apache, либо используйте старые классы com.sun, которые не следует использовать, либо предположите, что они находятся всервер приложений, например, предоставленный Tomcat.

Стандартный JDK обеспечивает поддержку base 64 с момента появления Jaxb 1.0 в классе javax.xml.bind.DatatypeConverter .

Итак, если вы используете Java 6 или новее (когда Jaxb1.0 был добавлен в JDK напрямую, до этого был доступен в качестве ссылки), вам не нужно использовать сторонний компонент для поддержки base 64,Вы можете использовать то, что встроено в JDK.

1 голос
/ 20 февраля 2012
  1. Скачать "commons-codec-1.3" с веб-сайта Jakara: Кодек Apache Commons
  2. Поместить файл jar в папку lib
  3. Передайте base64Message в функцию для получения декодированных байтов

byte[] decodedBytes = Base64.decode(base64Message);
String decodedString = new String(decodedBytes);

0 голосов
/ 20 февраля 2012

Я думаю, что вы хотите декодировать строку, закодированную в base64 ... вы можете использовать это ..

BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(yourString.getBytes());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...