java怎么把普通字符串转换为base64字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么把普通字符串转换为base64字符串相关的知识,希望对你有一定的参考价值。
// JUnit Testpublic 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字符串的主要内容,如果未能解决你的问题,请参考以下文章