字节转换成字符串肯定只有字符串知道怎么转,所以需要到字符串的类中找答案,查阅API可以发现,在构造字符串的时候就提供了方法:new String(需要转换的字节数组,编码格式);
以下是一个字符串跟字节数据之间的转换小Demo:
- import java.io.UnsupportedEncodingException;
- public class TestDemo {
- public static void main(String[] args) throws UnsupportedEncodingException{
- //定义字符串
- String str1 = "张三";
- //定义字节数组接受字符串转换后的自借宿据
- byte[] buf = str1.getBytes("UTF-8");
- //打印查看一下被转成字节的字符串到底是个什么东东
- for(int x=0; x<buf.length; x++){
- if(x==buf.length-1){
- System.out.println(buf[x]);
- }
- else{
- System.out.print(buf[x]+",");
- }
-
- }
- //将字节数组中的数据转回字符串
- String str2 = new String(buf,"UTF-8");
- System.out.println("str2="+str2);
- }
- }
复制代码 |