IO流的魅力


前言

在计算机程序的所有操作中,几乎具备输入输出操作。通过输入和输出操作,可以更好地从外界获取信息,或者是把信息传递给外界,在java语言中,这些操作以流的形式来实现。

一、流的概念

流(Stream)是指计算机各部件之间的数据流动。之所以被称为IO,是因为java中处理数据的流被分为输入流(Input Stream)和输出流(Output Stream),对于不同文件的格式和性质来说,java类库里存在着不同的流类来实现文件的数据传输。

二、流的结构

1.输入输出类库分类

输入流程序可以从中读取数据的流。特点:能够向输入流中添加数据
输出流:程序能向其中写入数据的流。特点:能够从输入流里取得数据。
|

输入流 输出流
InputStream OutputStream
Reader Writer

2. IO常用类

JDK所提供的所有流类位于java.io包中,具体分为以下四类。

字节流

InputStream:继承自InputStream的流都是用于向程序中输入数据的。

OutputStream:继承自OutputStream的流都是程序用于向外输出数据的。

字符流

Reader:继承自Reader的流都是用于向程序中输入数据的。

Writer:继承自Writer的流都是程序用于向外输出数据的。

文件类
File:是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。专门对文件进行操作的类,只能对文件本身进行操作,不能对文件内容进行操作。

各种类在具体使用中有着很大的差别,在实际编程中常根据不同的需求来使用特定的类。


总结

以上就是这个周末总结的大概知识内容,因为是总结性文章,细致的知识点不再讲解,感谢大家的支持!

おすすめ

転載: blog.csdn.net/z318913/article/details/113066843