JavaSE —— IO简介

本文详细介绍了Java中的IO流概念,包括8位流(字节流)和16位流(字符流)的基本原理及使用方法。重点讲解了InputStream类及其子类如FileInputStream等的功能与应用场景,并对字符流的特点进行了阐述。

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

IO:

介绍:就是输入和输出,它所运输的就是字节,就是说我们可以从磁盘上的文件运输到程序的内存中,也可以从内存上通过输出管道输出到磁盘上去或者是传输到网络上的某一台计算机上去

8位流
介绍:又叫做字节流,此流的最小运输单位是一个字节,8位流不管是什么文件它都可以进行运输,都可以进行读取,因为它最小的单位就是以字节为单位

8位流的祖先类:
java.io.InputStream 输入
方法:

image

image

FileInputStream 磁盘文件读取
读取一个字节,一个一个字节读取,也可以强制转换成char数组

image

字节数组的读取,读取五个字节上来

image

一口气把你所有的字节读取上来

image

把字节读取到byte数组来,定位置存,从第0个存放三个进来,第五个存放四个进来选定存储位置的存储方案

image

跳过字节读取,跳过3个字节读取,然后在一口气读取上来

image

就好比读取电脑的某一个文件,你正在运行那个文件,你是做不了删除那个文件的,所以你要关闭那个文件才能进行操作,而close就是关闭

image

BufferedInputStream
ByteArrayInputStream
ObjectInputStream
DataInputStream
java.io.OutputStream 输出

16位流
介绍:又叫做字符流,就是说我每次读取的单位都按照一个文字为单位,就是一个char(16位) 类型为单位,这个流它只能处理文字的操作

转载于:https://my.oschina.net/kaige123/blog/1800032

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值