byte[],string,io流之间的转换
在具体项目的开发中,通常需要解决乱码的问题。
//检查系统支持哪些字符集 Charset.availableCharsets(); //检查系统支持的默认字符集 Charset.defaultCharset(); //检查系统是否支持某种具体的字符集 Charset.isSupported("UTF-8");
byte[]——>String
//将字节数组转换为字符串 public String byte2String(byte[] bytes, String charset) { try { return (new String(bytes, charset)); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } }
String——>byte[]
//将字符串转换为字节数组 public byte[] string2byte(String string,String charsetName){ try { return string.getBytes(charsetName); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; } }
byte[]——>IO流