2024年2月22日发(作者:)
1:字节输入流转换为字符输入流:
InputStreamReader是字节流向字符流的桥梁,它使用指定的charset读取字节并将其解码为字符,它使用的字符集可以由名称指定或显示给定。根据InputStream的实例创建InputStreamReader的方法有4种:
InputStreamReader(InputStream in)//根据默认字符集创建
InputStreamReader(InputStream in,Charset cs)//使用给定字符集创建
InputStreamReader(InputStream in,CharsetDecoder dec)//使用给定字符集解码器创建
InputStreamReader(InputStream in,String charsetName)//使用指定字符集创建
2:字节输出流转换为字符输出流
OutputStreamWriter是字符流通向字节流的桥梁,它使用指定的charset将要写入流中的字符编码成字节,它使用的字符集可以由名称指定或显示给定,否则将接受默认的字符集:
根据根据InputStream的实例创建OutputStreamWriter的方法有4种:
OutputStreamWriter(outputstream out)//根据默认的字符集创建
OutputStreamWriter(outputstream out,charset cs)//使用给定的字符集创建
OutputStreamWriter(outputstream out,charsetDecoder dec)//使用组定字符集创建
OutputStreamWriter(outputstream out,String charsetName)//使用指定字符集创建
字节流和字符流的相互转换
1、从字节流到字符流:InputStreamReader、OutputStreamWriter类可以实现。
2、从字符流到字节流:可以从字符流中获取char[]数组,转换为String,然后调用String的API函数getBytes() 获取到byte[],然后就可以通过ByteArrayInputStream、ByteArrayOutputStream来实现到字节流的转换。
发布评论