【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月前
|
存储 网络协议 安全
Java网络编程,多线程,IO流综合小项目一一ChatBoxes
**项目介绍**:本项目实现了一个基于TCP协议的C/S架构控制台聊天室,支持局域网内多客户端同时聊天。用户需注册并登录,用户名唯一,密码格式为字母开头加纯数字。登录后可实时聊天,服务端负责验证用户信息并转发消息。 **项目亮点**: - **C/S架构**:客户端与服务端通过TCP连接通信。 - **多线程**:采用多线程处理多个客户端的并发请求,确保实时交互。 - **IO流**:使用BufferedReader和BufferedWriter进行数据传输,确保高效稳定的通信。 - **线程安全**:通过同步代码块和锁机制保证共享数据的安全性。
114 23
|
4月前
|
Java 调度 开发者
Java线程池ExecutorService学习和使用
通过学习和使用Java中的 `ExecutorService`,可以显著提升并发编程的效率和代码的可维护性。合理配置线程池参数,结合实际应用场景,可以实现高效、可靠的并发处理。希望本文提供的示例和思路能够帮助开发者深入理解并应用 `ExecutorService`,实现更高效的并发程序。
84 10
|
4月前
|
缓存 Java 开发者
Java字面量详解:概念、分类与使用实例
本文介绍了Java字面量的概念、分类及应用。
112 11
|
3月前
|
缓存 网络协议 Java
JAVA网络IO之NIO/BIO
本文介绍了Java网络编程的基础与历史演进,重点阐述了IO和Socket的概念。Java的IO分为设备和接口两部分,通过流、字节、字符等方式实现与外部的交互。
121 0
|
4月前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
402 4
|
4月前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
72 4
|
4月前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
85 1
|
6月前
|
Java
java 中 IO 流
Java中的IO流是用于处理输入输出操作的机制,主要包括字节流和字符流两大类。字节流以8位字节为单位处理数据,如FileInputStream和FileOutputStream;字符流以16位Unicode字符为单位,如FileReader和FileWriter。这些流提供了读写文件、网络传输等基本功能。
109 10
|
6月前
io流分类
按流向分类: 输入流:用于从数据源(如文件、键盘)读取数据。 输出流:用于向目标(如文件、屏幕)写入数据。 按操作类型分类: 字节流:以字节为单位进行操作,适用于所有类型的数据。 字符流:以字符为单位进行操作,更便于处理文本数据。
53 4
|
存储 Java 数据安全/隐私保护
从零开始学习 Java:简单易懂的入门指南之IO字符流(三十一)
从零开始学习 Java:简单易懂的入门指南之IO字符流(三十一)