Java ByteArrayOutputStream.toString()指定字符集转换为字符串
定义
public String toString() public String toString(String charsetName) public String toString(int hibyte)参数
charsetName:指定字符集(utf-8,GB2312等)。
返回从缓冲区内容解码的字符串。
异常UnsupportedEncodingException :不支持指定的字符集
实例
public static void main(String args[]) throws Exception { InputStream in = null; ByteArrayOutputStream out = null; try { in = new FileInputStream(new File("c:\\51gjie.txt")); out = new ByteArrayOutputStream(); byte[] bytes = new byte[1024 * 8]; int len = 0; while((len = in .read(bytes)) != -1) { out.write(bytes, 0, len); } System.out.println(out.toString("GBK"));//使用GBK编码转换成字符串 } catch(FileNotFoundException e) {} finally { try { out.close(); in .close(); } catch(IOException e) {} } }
ByteArrayOutputStream.toString通过使用指定的charsetName解码字节,将缓冲区的内容转换为字符串。 新String的长度是字符集的函数,因此可能不等于字节数组的长度。
版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。