android中base64编码结果分成两行如何解决

How to solve base64 encoding result is spliting into two lines in android

我已经对项目中的字符串进行了编码。编码工作正常。但问题是 base64 代码被分成了两句话。我需要一行。我的代码在这里

 byte[] data = null;
    try {
        data = details.getBytes("UTF-8");
    } catch (UnsupportedEncodingException e1) {
        e1.printStackTrace();
    }
    String base64 = Base64.encodeToString(data, Base64.DEFAULT);
    Log.d("base64 code",base64);

结果是

08-01 17:23:43.738 23517-24634/? D/base64 code: eyJncm91cF9pZCI6IjgiLCJtb2JpbGVfbm9fb3JfZW1haWxfaWQiOiIwODE3MzkwMDU4IiwicGlu 08-01 17:23:43.738 23517-24634/? D/base64 code: IjoiNzMxODI1In0=

谁能帮帮我?

只是具体NO_WRAP encoding/decoding 操作

Check the documentation

NO_WRAP Encoder flag bit to omit all line terminators (i.e., the output will be on one long line).

 byte[] data = null;
    try {
        data = details.getBytes("UTF-8");
    } catch (UnsupportedEncodingException e1) {
        e1.printStackTrace();
    }
    String base64 = Base64.encodeToString(data, Base64.NO_WRAP);
    Log.d("base64 code",base64);