IO流 字节流/字符流

本文详细介绍了Java中的IO流,包括字节流和字符流的分类、使用场景及操作方法。针对字节流,文章讲解了字节输入流和输出流的构造及写入数据的三种方式,并探讨了字节流处理中文可能出现的乱码问题。对于字符流,文章解释了其出现的原因,涉及到字符编码表如ASCII、GBK和Unicode的UTF-8编码,并讨论了字符流在处理字符串编码解码时的问题。
摘要由CSDN通过智能技术生成

1.字节流

1.1 IO流概述和分类

  • IO流介绍

  • IO:输入/输出(Input/Output)

  • 流:是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传输称为流,流的本质是数据传输

  • IO流就是用来处理设备间数据传输问题的.常见的应用: 文件复制; 文件上传; 文件下载

  • IO流的分类

  • 按照数据的流向

  • 输入流:读数据

  • 输出流:写数据

  • 按照数据类型来分

  • 字节流

  • 字节输入流

  • 字节输出流

  • 字符流

  • 字符输入流

  • 字符输出流

  • IO流的使用场景

  • 如果操作的是纯文本文件,优先使用字符流

  • 如果操作的是图片、视频、音频等二进制文件,优先使用字节流

  • 如果不确定文件类型,优先使用字节流.字节流是万能的流

1.2字节流写数据

  • 字节流抽象基类

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值