无法从Base64编码的ByteArrayDataSource中获取String

时间:2013-08-23 10:27:59

标签: java base64 bytearray inputstream datahandler

我将org.apache.axis2.databinding.utils.ConverterUtil转换为Base64Binary(DataHandler中的ByteArrayDataSource)。

当我尝试将其转换回字符串时,它就能完成工作。我无法弄清楚为什么。我错过了什么?

这是代码:

@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 个答案:

没有答案