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流

 

posted @ 2013-05-13 13:44  bobo的学习笔记  阅读(462)  评论(0编辑  收藏  举报