Java IO流学习路线纲要(初学者推荐)

Java IO流是数据在内存与硬盘间交互的机制,涉及读写操作。学习IO流能有效管理和操作数据。流按方向分为输入流和输出流,按传输方式分为字节流和字符流。常见的Java IO类包括FileInputStream、FileOutputStream、FileReader、FileWriter、InputStreamReader、OutputStreamWriter、BufferedReader、BufferedOutputStream等。了解这些流的使用和特性对于Java编程至关重要。

1.什么是IO流?

I,即Input;O,即OutPut;翻译过来是输入以及输出。IO流输入输出是数据相对于硬盘与内存间交互而言的。从内存角度看,若从硬盘取数据到内存,则称之为输入,也即为读入(read);若让内存的数据去到硬盘中,则称之为输出,也即为写入(write)。有个通俗的例子:把一本笔记本当作硬盘,而人的大脑当作内存;我们要想从笔记本获取信息并纳入脑中,往往是要通过看笔记本写了什么,读入大脑后才可以进行相应的信息加工处理,成为知识(就像数据读入内存,方便CPU从内存中取数据运算一样。)

2.为什么要学习IO流?

IO流贯穿了大多数据的交互(读与写),可以方便数据的管理与操作

3.流的分类

按照流的方向,分为输入流和输出流;按照流的传输方式,分为字节流和字符流。在Java中,语言编写者已经为我们写好了流的相关类(都内置Java的io包下)在因此我们只需要掌握流的使用、流的特点以及熟练调用流的方法即可,不再需要对底层原理进行过多深入。

4.Java.io下需要掌握的流

这里列出工作上常会使用的16个流,这里以分类的形式列出:

对于文件专属的类有:FileInputSteam、FileOutPutStream、FileReader、FileWriter

转换流(将字节流转换成字符流):InputStreamReader、OutPutStreamWriter

缓冲流专属:BufferedReader、BufferedInputStream、BufferedInputStream、BufferedOutputStream

数据流专属:DataInputStream、DataOutputStream

标准输出流:PrintWriter、PrintStream

对象专属流:ObjectInputStream、ObjectOutputStream

以上即为要求掌握的流(注意:类名以Stream结尾的都是字节流,以Reader/Writer结尾的都是字符流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗牛变涡流

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值