前言
在计算机程序的所有操作中,几乎具备输入输出操作。通过输入和输出操作,可以更好地从外界获取信息,或者是把信息传递给外界,在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:是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。专门对文件进行操作的类,只能对文件本身进行操作,不能对文件内容进行操作。
各种类在具体使用中有着很大的差别,在实际编程中常根据不同的需求来使用特定的类。
总结
以上就是这个周末总结的大概知识内容,因为是总结性文章,细致的知识点不再讲解,感谢大家的支持!