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的面试题?

  • 相关阅读:
    git commit 合并
    git 管理 Linux 文件系统
    python 全局变量的使用
    JavaScript 中 类型转换
    canconfig 配置命令
    python 调用 shell 命令
    python 3 操作mysql数据库的方法
    python 字符串和整数,浮点型互相转换
    JavaScript 里面的整数 位 操作
    JavaScript 使用 php 的变量
  • 原文地址:https://www.cnblogs.com/ConstXiong/p/11933248.html
Copyright © 2011-2022 走看看