java怎么把普通字符串转换为base64字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么把普通字符串转换为base64字符串相关的知识,希望对你有一定的参考价值。

// JUnit Test
public static void main(String[] args)
String s = "xyzXYZ";
System.out.println("The base64 encode string value is " + base64Encode(s));
System.out.println("The base64 decode string value is " + base64Decode(base64Encode(s)));

// 编码
public static String base64Encode(String token) 
byte[] encodedBytes = java.util.Base64.getEncoder().encode(token.getBytes());
return new String(encodedBytes,java.nio.charset.Charset.forName("UTF-8"));

// 解码
public static String base64Decode(String token) 
byte[] decodedBytes = java.util.Base64.getDecoder().decode(token.getBytes());
return new String(decodedBytes, java.nio.charset.Charset.forName("UTF-8"));

参考技术A import java.io.IOException;

public class Test

/**
* 编码
* @param bstr
* @return String
*/
public static String encode(byte[] bstr)
return new sun.misc.BASE64Encoder().encode(bstr);


/**
* 解码
* @param str
* @return string
*/
public static byte[] decode(String str)
byte[] bt = null;
try
sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
bt = decoder.decodeBuffer( str );
catch (IOException e)
e.printStackTrace();


return bt;


/**
* @param args
*/
public static void main(String[] args)
test te = new test();
String aa = "更多更多";
aa = te.encode(aa.getBytes());
System.out.println("----aa:"+aa);
String str = aa;
String str2 = new String(te.decode(str));
System.out.println("-----str2:"+str2);

本回答被提问者采纳

js怎么把base64的字符串转换成图片

参考技术A C#的转换, JS 就不清楚啦, 希望对楼主有帮助
private void button2_Click(object sender, EventArgs e)

OpenFileDialog dlg = new OpenFileDialog();
dlg.Title = "选择要转换的base64编码的文本";
dlg.Filter = "txt files|*.txt";
if (DialogResult.OK == dlg.ShowDialog())

Base64StringToImage(dlg.FileName);

以上是关于java怎么把普通字符串转换为base64字符串的主要内容,如果未能解决你的问题,请参考以下文章

vue 上传图片时 base64 怎么传到java后台

如何将存储在数据库中的 Base64 字符串集合转换为普通图像存储在本地目录中

js怎么把base64的字符串转换成图片

C++ 把字符串转为base64

C# Base64字符串转换成图片及图片转换为Base64

如何将音频文件转为base64 编码