Не могу получить строку из Base64 в кодировке ByteArrayDataSource
У меня есть строка, преобразованная с org.apache.axis2.databinding.utils.ConverterUtil в Base64Binary (ByteArrayDataSource внутри DataHandler).
Когда я пытаюсь преобразовать его обратно в строку, это работает. Я не могу понять, почему. Что мне не хватает?
Вот код:
@Test
public void testBase64() {
DataHandler test = ConverterUtil.convertToBase64Binary("TEST");
try {
BufferedReader br = new BufferedReader(new InputStreamReader(test.getDataSource().getInputStream()));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
String result = new String(Base64.decode(sb.toString()));
} catch (IOException e) {
e.printStackTrace();
}
Как видите.. строка результата пуста.. Я надеюсь, что кто-то может мне помочь с этим.
Спасибо