python、java之间base64转换(字符串、二进制流)

2 篇文章 0 订阅

python的base64转换:

import base64


def strToBase64(s):
    '''
    将字符串转换为base64字符串
    :param s:
    :return:
    '''
    strEncode = base64.b64encode(s.encode('utf8'))
    return str(strEncode, encoding='utf8')

def base64ToStr(s):
    '''
    将base64字符串转换为字符串
    :param s:
    :return:
    '''
    strDecode = base64.b64decode(bytes(s, encoding="utf8"))
    return str(strDecode, encoding='utf8')


if __name__ == '__main__':
    s = "python:字符串转换成字节的三种方式"
    
    print(strToBase64(s))
    
    
    s2 = 'cHl0aG9uOuWtl+espuS4sui9rOaNouaIkOWtl+iKgueahOS4ieenjeaWueW8jw=='
    print(base64ToStr(s2))

 

java的base64的转换:(java8)

package com.sample.test;

import java.io.UnsupportedEncodingException;
import java.util.Base64;

public class Test {
    /**
     * 将字符串转换为base64字符串
     * @param str
     * @return
     */
    public static String strToBase64(String str) {
        byte[] bytes;
        try {
            bytes = Base64.getEncoder().encode(str.getBytes("utf-8"));
            return new String(bytes, "utf-8");
        } catch (UnsupportedEncodingException e) {
            return str;
        }
    }

    /**
     * 将base64字符串转换为字符串
     * @param str
     * @return
     */
    public static String base64ToStr(String str) {
        try {
            return new String(Base64.getDecoder().decode(str), "utf-8");
        } catch (UnsupportedEncodingException e) {
            return str;
        }
    }

    public static void main(String[] args) throws UnsupportedEncodingException {
        String s = "cHl0aG9uOuWtl+espuS4sui9rOaNouaIkOWtl+iKgueahOS4ieenjeaWueW8jw==";
        String r = base64ToStr(s);

        System.out.println(r);

        System.out.println(strToBase64(r));
    }


}

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值