base64使用Apache Commons进行字符串解码

时间:2014-02-01 04:25:43

标签: java base64 apache-commons

我正在尝试从dropbox解码我的一个文件。使用本论坛中的一篇文章

import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.StringUtils;
String base64String = getFileResults.get_Response();//returns a file content in base64
String result = StringUtils.newStringUtf8(Base64.decodeBase64(base64String));

但Netbeans一直告诉我,decodeBase64()不接受字符串,但是API说它需要在base 64中使用一个字符串。

我缺少什么?

2 个答案:

答案 0 :(得分:2)

尝试使用Java SE中的javax.xml.bind.DatatypeConverter.parseBase64Binary(base64String)

答案 1 :(得分:-1)

import org.apache.commons.codec.binary.Base64;
import org.apache.commons.io.FileUtils;

...
File file = new File( "path" );
byte[] bytes = Base64.decodeBase64( "base64" );
FileUtils.writeByteArrayToFile( file, bytes );