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流

 

你可能感兴趣的:(String)