Base64 encoder and decoder

后端 未结 5 1734
感动是毒
感动是毒 2020-11-27 04:40

Is there a base-64 decoder and encoder for a String in Android?

5条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-27 05:03

    To encode:

    private String encodeString(String s) {
        byte[] data = new byte[0];
    
        try {
            data = s.getBytes("UTF-8");
    
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } finally {
            String base64Encoded = Base64.encodeToString(data, Base64.DEFAULT);
    
            return base64Encoded;
    
        }
    }
    

    To decode:

    private String decodeString(String encoded) {
        byte[] dataDec = Base64.decode(encoded, Base64.DEFAULT);
        String decodedString = "";
        try {
    
            decodedString = new String(dataDec, "UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
    
        } finally {
    
            return decodedString;
        }
    }
    

    Example

        String text = "example007";
    
        Log.e("encoded", encodeString(text)); //Output: ZXhhbXBsZTAwNw==
        Log.e("decoded", decodeString(encodeString(text))); //Output: example007
    

提交回复
热议问题