Не могу получить строку из 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();
    }

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

Спасибо

0 ответов

Другие вопросы по тегам