Как я могу сделать эквивалент следующего в Java - PullRequest
0 голосов
/ 15 сентября 2011

Я конвертирую следующий скрипт на Perl в Java.Пожалуйста, объясните, что он делает, и лучший подход через Java.

Ответы [ 2 ]

6 голосов
/ 15 сентября 2011

Несмотря на то, что я не знаю Perl, я бы сделал обоснованное предположение, что он принимает двоичные данные в шестнадцатеричной форме (где каждый байт представлен двумя символами в диапазоне [0-9a-f]) и преобразует его в база 64 строка.

В Java вы используете DatatypeConverter::parseHexBinary и DatatypeConverter::printBase64Binary.

String hexData = "06d8f33b9c3dd94f8f45a5ef0bd54c63f0cd3113b7b5ebae79807041f7e2f8975352367266a926ea8a2a93ca";
String base64data = DatatypeConverter.printBase64Binary(
        DatatypeConverter.parseHexBinary(hexData));
System.out.println(base64data);
0 голосов
/ 15 сентября 2011
import org.apache.commons.codec.binary.Base64;

Base64.encodeBase64(string you want to encode.getBytes());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...