当前位置:   article > 正文

python、java之间base64转换(字符串、二进制流)_python base64.b64decode 对应java

python base64.b64decode 对应java

python的base64转换:

  1. import base64
  2. def strToBase64(s):
  3. '''
  4. 将字符串转换为base64字符串
  5. :param s:
  6. :return:
  7. '''
  8. strEncode = base64.b64encode(s.encode('utf8'))
  9. return str(strEncode, encoding='utf8')
  10. def base64ToStr(s):
  11. '''
  12. 将base64字符串转换为字符串
  13. :param s:
  14. :return:
  15. '''
  16. strDecode = base64.b64decode(bytes(s, encoding="utf8"))
  17. return str(strDecode, encoding='utf8')
  18. if __name__ == '__main__':
  19. s = "python:字符串转换成字节的三种方式"
  20. print(strToBase64(s))
  21. s2 = 'cHl0aG9uOuWtl+espuS4sui9rOaNouaIkOWtl+iKgueahOS4ieenjeaWueW8jw=='
  22. print(base64ToStr(s2))

 

java的base64的转换:(java8)

  1. package com.sample.test;
  2. import java.io.UnsupportedEncodingException;
  3. import java.util.Base64;
  4. public class Test {
  5. /**
  6. * 将字符串转换为base64字符串
  7. * @param str
  8. * @return
  9. */
  10. public static String strToBase64(String str) {
  11. byte[] bytes;
  12. try {
  13. bytes = Base64.getEncoder().encode(str.getBytes("utf-8"));
  14. return new String(bytes, "utf-8");
  15. } catch (UnsupportedEncodingException e) {
  16. return str;
  17. }
  18. }
  19. /**
  20. * 将base64字符串转换为字符串
  21. * @param str
  22. * @return
  23. */
  24. public static String base64ToStr(String str) {
  25. try {
  26. return new String(Base64.getDecoder().decode(str), "utf-8");
  27. } catch (UnsupportedEncodingException e) {
  28. return str;
  29. }
  30. }
  31. public static void main(String[] args) throws UnsupportedEncodingException {
  32. String s = "cHl0aG9uOuWtl+espuS4sui9rOaNouaIkOWtl+iKgueahOS4ieenjeaWueW8jw==";
  33. String r = base64ToStr(s);
  34. System.out.println(r);
  35. System.out.println(strToBase64(r));
  36. }
  37. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/650537
推荐阅读
相关标签
  

闽ICP备14008679号