【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
相关文章
|
7月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
405 1
|
8月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
225 1
|
7月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
640 0
|
7月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
749 8
|
7月前
|
Java Unix Go
【Java】(8)Stream流、文件File相关操作,IO的含义与运用
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。!但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
305 2
|
8月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
130 5
|
8月前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
211 5
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
|
Java 大数据
解析Java中的NIO与传统IO的区别与应用
解析Java中的NIO与传统IO的区别与应用
|
Java 大数据 API
Java 流(Stream)、文件(File)和IO的区别
Java中的流(Stream)、文件(File)和输入/输出(I/O)是处理数据的关键概念。`File`类用于基本文件操作,如创建、删除和检查文件;流则提供了数据读写的抽象机制,适用于文件、内存和网络等多种数据源;I/O涵盖更广泛的输入输出操作,包括文件I/O、网络通信等,并支持异常处理和缓冲等功能。实际开发中,这三者常结合使用,以实现高效的数据处理。例如,`File`用于管理文件路径,`Stream`用于读写数据,I/O则处理复杂的输入输出需求。
920 12