原理:字节流的数据单位为byte字节类型,字符流的数据单位为char字符类型,利用String充当媒介,即可完成byte⇌ String⇌ char类型的转换。
一、String类型转换成byte类型数组
可以用String下的方法:String.getBytes(),通过String构造函数将byte数组转换成String
public static void main(String[] args) {
byte[] by=new byte[]{'1','0','0','8','6'};
String sts=new String(by);
System.out.println("byte[]转换Sting:"+sts);
byte[] bys=sts.getBytes();
String rst="";
for (byte s:bys) {
rst+=s;
}
System.out.println("String转byte[]:"+rst);
}
二、String与char类型的互转:
String类型转char:
1. 使用String.charAt(index)
(返回值为char)可以得到String中某一指定位置的char。
2. 使用String.toCharArray()
(返回值为char[])可以得到将包含整个String的char数组。
char类型转String:
1.使用构造方法 String st=new String(char[] c);
2.使用 valueOf(char[] c)
public static void main(String[] args) {
String st="ABCDEFG";//String字符串
char oneChar=st.charAt(0);//截取单个字符
System.out.println(oneChar);//输出
//把String每位字符存入char数组中
char[] arrayChar=st.toCharArray();
for (char c:arrayChar) {
System.out.print(c+" ");
}
//构造方法
String sst=new String(arrayChar);
//valueOf
String ssu="";
System.out.println("\n构造方法:"+sst);
System.out.println("Valueof方法:"+ssu.valueOf(arrayChar));
}