【JAVA学习之路 | 进阶篇】IO流及流的分类

简介: 【JAVA学习之路 | 进阶篇】IO流及流的分类

1.java IO流

(1). java程序中,对于数据的输入输出操作是以流的方式进行的.可以看作是数据的流动.

(2). IO流中的I/O的input/output的缩写.IO技术是非常实用的技术.用于处理设备之间的数据传输,比如读写文件.

  • 以程序作为参考点.
  • input() : 读取外部数据到程序中.
  • output : 将程序输出到磁盘等存储设备中.

2.流的分类

java.io包下提供了各种类和接口.用于获取不同种类的数据.并用过标准的方法输入输出数据.


(1). 按数据的流向分为: 输入流,输出流.

  • 输入流 : 将外部数据读取到程序中.比如以Reader,InputStream结尾的.
  • 输出流 : 将程序输出到存储设备中.比如以Writer,OutStream结尾的.

(2). 按操作数据的单位不同分为字节流与字符流.

  • 字节流 : 以字节为单位,读写数据的流.比如以InputStream, OutStream结尾的.
  • 字符流 : 以字符为单位,读写数据的流.比如以Reader, Writer结尾的.

(3). 按IO流的角色分为节点流与处理流.

  • 节点流 : 直接从数据源或目的地读写数据.
  • 处理流 : 不直接连接到数据源或目的地,而是连接在已存在的节点流/处理流之上,通过对数据的处理为程序提供更强大的读写功能.(相当于外层流包了一层内层流).

3.流的API

java.i流涉及到很多类,实际上很规范,都是由如下抽象基类派生的.

    抽象基类        输入流        输出流
    
    字节流         InputStream    OutputStream
    字符流         Reader        Writer
相关文章
|
3天前
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
16 1
|
3天前
|
Java
JAVA高级部分学习小结(2023.11.4)
JAVA高级部分学习小结(2023.11.4)
|
4天前
|
存储 缓存 Java
Java基础17-读懂Java IO流和常见面试题(二)
Java基础17-读懂Java IO流和常见面试题(二)
15 0
|
4天前
|
存储 Java Unix
Java基础17-读懂Java IO流和常见面试题(一)
Java基础16-读懂Java IO流和常见面试题(一)
17 0
|
8天前
|
算法 Java 测试技术
滚雪球学Java(54):从零开始学习Java中的Math类,轻松解决数学难题
【6月更文挑战第8天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
15 0
滚雪球学Java(54):从零开始学习Java中的Math类,轻松解决数学难题
|
9天前
|
存储 算法 NoSQL
JAVA—IO流知识点总结
JAVA—IO流知识点总结
|
9天前
|
Java
Java线程学习经典例子-读写者演示
Java线程学习经典例子-读写者演示
8 0
|
12天前
|
Java 应用服务中间件
已解决:An error occurred at line: 1 in the generated java file The type java.io.ObjectInputStream canno
已解决:An error occurred at line: 1 in the generated java file The type java.io.ObjectInputStream canno
|
12天前
|
Java
io读两个文件,生成list 排重后写本地文件(Java)
io读两个文件,生成list 排重后写本地文件(Java)
|
25天前
|
Java
【JAVA学习之路 | 进阶篇】方法引用与构造器引用
【JAVA学习之路 | 进阶篇】方法引用与构造器引用