开发者

Java中IO流之字符流与字节流的转换方式

目录
  • 字符流php与字节流的转换
    • 将字节流转换成字符流,可以使用
      • 转换专属流
      • 该类的构造方法是4个重载方法
  • 总结

    字符流与字节流的转换

    Java只提供了python将字节流转为字符流的方法,并没有字符流转为字节流的方法。

    因为字节流是一个通用的流,可以传输各种类型的资源,比如:文本、图片、音频等…

    而字符流是一个特殊的编程客栈流,只能传输文本类型的资源,但是它比字节流传输文本的方式更加方便、快捷。

    所以,有些场景需要将字节流转为更加方便快捷的字符流来处理;但没有场景需要将字符流转为字节流,这个很好理解,如果是文本类型,字符流更高效,不需要转为字节流,如果是其它类型,字符流根本就用不了,也不存在转换一说。

    将字节流转换成字符流,可以使用

    转换专属流

    java.io.InputStreamReader
    java.io.OutputStreamWriter

    该类的编程构造方法是4个重载方法

    参数可以是字符流对象

    或者是字符流对象+字符集名称/字符集对象/字符集解码器对象

    public Input编程客栈StreamReader(InputStream in) {}
    
    public InputStreamReader(InputStream in, String charsetName)
    throws UnsupportedEncodingException {}
    
    public InputStreamReader(InputStream in, Charset cs) {}
    
    public InputStreamReader(InputStream in, CharsetDecoder dec) {}

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜