由于服务器端访问文件时,需要对文件名进行BASE64编码,Android中可以使用android.util.Base64 (http://developer.android.com/reference/android/util/Base64.html)进行编码和解码:
android.util.Base64.encodeToString(string.getBytes(), Base64.DEFAULT);
但是在使用过程出现了莫名其妙的错误,用在线的
Base64
编码解码器,发现编码后总是有换行,google后发现字符串过长(一般超过76)时会自动在中间加一个换行符,最后使用NO_WRAP参数,没问题了:
android.util.Base64.encodeToString(string.getBytes(), Base64.NO_WRAP);