Java I/O(1)——Java I/O流概述

本文介绍了Java I/O流的基本概念,包括IO流的分类、字符流与字节流的区别。Java I/O流分为字节流和字符流,字节流适用于所有类型数据的处理,字符流则专用于文本文件操作。同时,文章讨论了节点流与处理流的概念,处理流可以提高读写效率,并提供了多种类型的流示例。
摘要由CSDN通过智能技术生成

IO流主要用来处理设备之间的数据传输,流的本质是数据传输。Java对于数据的操作都是通过流的方式来实现的,而Java用于操作流的对象都在IO包中

IO流的分类

Java I/O流主要包含以下几个层次,包含三个部分。在整个Java IO包中最重要的就是5个类和1个接口,5个类是指:FileInputStreamOutputStreamReaderWriter;一个接口是指Serializable接口

  1. 流式部分——IO主体部分
  2. 非流式部分——主要包含一些辅助流失部分的类,如File
  3. 其他类——如:与文件读取部分与安全相关的类,SerializablePermission类,以及与本地操作系统相关的文件系统的类,如FileSystem类和Win32FileSystem

Java中字符采用的尸Unicode标准,因此一个字符代表16位,一个字节代表8位,1个字符可以用2个字节表示

字符流和字节流的区别

字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:

  • 读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。
  • 处理对象不同:字节流能处理所有类型的数据(如图片、avi

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值