1、InetAddress与String类型的转换
先定义变量:
InetAddress addr;
String ip;
InetAddress型转换为String型:ip=addr.toString();
String型转换为InetAddress型:addr=InetAddress.getByName(ip);
2、byte[]型与String型转换
先定义变量:
byte[] buf=new byte[1024];
String s;
byte[]型转换为String型:buf=s.getbytes("gb2312");
String型转换为byte[]型:s=new String(buf,"gb2312").trim(); //采用trim()方法是为了去除byte[]中的空格,gb2312是为了解码和编码保持一致
3、关于编码解码一致问题
网络上传递的都是二进制码也就是byte类
对于getBytes使用的编码是从gb2312(简体中文操作体统)到byte 在getBytes方法还有一个重载可以指定编码方式的 。若是在byte[]型转换为String型的过程中没有指定解码方式将会出现乱码。注意解码和编码过程应该使用同样编码在这里都使用了gb2312