zoukankan      html  css  js  c++  java
  • 字节流和字符流区别与适用场景

    • Java 中的字节流处理的最基本单位为 1 个字节,通常用来处理二进制数据。字节流类 InputStream 和 OutputStream 类均为抽象类,代表了基本的输入字节流和输出字节流。
    • Java 中的字符流处理的最基本的单元是 Unicode 代码单元(大小2字节),通常用来处理文本数据。

    区别:

    • 字节流操作的基本单元是字节;字符流操作的基本单元是字符
    • 字节流默认不使用缓冲区;字符流使用缓冲区
    • 字节流通常用于处理二进制数据,不支持直接读写字符;字符流通常用于处理文本数据
    • 在读写文件需要对文本内容进行处理:按行处理、比较特定字符的时候一般会选择字符流;仅仅读写文件,不处理内容,一般选择字节流

    特征:

    • 以 stream 结尾都是字节流,reader 和 writer 结尾是字符流
    • InputStream 是所有字节输入流的父类,OutputStream 是所有字节输出流的父类
    • Reader 是字符输入流的父类,Writer 是字符输出流的父类

    常见的字节流:

    • 文件流:FileOutputStream 和 FileInputStream
    • 缓冲流:BufferedOutputStream 和 BufferedInputStream
    • 对象流:ObjectOutputStream 和 ObjectInputStream

    常见的字符流:

    • 字节转字符流:InputStreamReader 和 OutputStreamWriter
    • 缓冲字符流:PrintWriter 和 BufferedReader

      

    来一道刷了进BAT的面试题?

  • 相关阅读:
    Spring 结合 Hibernate 配置 C3P0
    servlet直接调用spring的serivce方法
    http协议 web开发的应用 笔记
    一个让微软晕倒的中国人,绝对经典
    经典的上课插嘴
    教授说接吻
    在狼身上值得我们学习的十大处世哲学(经典)
    结婚前的暴强对话
    小笑话
    非一般的分手信
  • 原文地址:https://www.cnblogs.com/ConstXiong/p/11933248.html
Copyright © 2011-2022 走看看