【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
相关文章
|
2月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
101 43
Java学习十六—掌握注解:让编程更简单
|
1月前
|
Java
java 中 IO 流
Java中的IO流是用于处理输入输出操作的机制,主要包括字节流和字符流两大类。字节流以8位字节为单位处理数据,如FileInputStream和FileOutputStream;字符流以16位Unicode字符为单位,如FileReader和FileWriter。这些流提供了读写文件、网络传输等基本功能。
51 9
|
1月前
io流分类
按流向分类: 输入流:用于从数据源(如文件、键盘)读取数据。 输出流:用于向目标(如文件、屏幕)写入数据。 按操作类型分类: 字节流:以字节为单位进行操作,适用于所有类型的数据。 字符流:以字符为单位进行操作,更便于处理文本数据。
16 4
|
1月前
|
Java 开发者
Java 中的锁是什么意思,有哪些分类?
在Java多线程编程中,锁用于控制多个线程对共享资源的访问,确保数据一致性和正确性。本文探讨锁的概念、作用及分类,包括乐观锁与悲观锁、自旋锁与适应性自旋锁、公平锁与非公平锁、可重入锁和读写锁,同时提供使用锁时的注意事项,帮助开发者提高程序性能和稳定性。
71 3
|
1月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
Java
Java 中 IO 流的分类详解
【10月更文挑战第10天】不同类型的 IO 流具有不同的特点和适用场景,我们可以根据具体的需求选择合适的流来进行数据的输入和输出操作。在实际应用中,还可以通过组合使用多种流来实现更复杂的功能。
66 0
|
2月前
|
存储 算法 Java
带你学习java的数组军队列
带你学习java的数组军队列
40 0
|
7月前
|
存储 Java 数据安全/隐私保护
从零开始学习 Java:简单易懂的入门指南之IO字符流(三十一)
从零开始学习 Java:简单易懂的入门指南之IO字符流(三十一)
|
2月前
|
Java 数据处理 开发者
揭秘Java IO流:字节流与字符流的神秘面纱!
揭秘Java IO流:字节流与字符流的神秘面纱!
45 1