第10章Java数据流
第10章 Java数据流
Java数据流 本章主要介绍Java语言如何利用数据流的思 想处理字节和字符的输入输出(包括 stdin、 stdout和 stderr)。本章后面的几个小节还将 介绍一些对文件和文件中的数据进行处理 的具体方法
Java数据流 ▪ 本章主要介绍Java语言如何利用数据流的思 想处理字节和字符的输入输出(包括stdin、 stdout和stderr)。本章后面的几个小节还将 介绍一些对文件和文件中的数据进行处理 的具体方法
数据流的基本概念 ■数据流是指一组有顺序的、有起点和终点 的字节集合 文件、字符串 存储区 文件 文件 起 程序 终 点 程序 点 数据流 终端 网络端点 网络端点
数据流的基本概念 ▪ 数据流是指一组有顺序的、有起点和终点 的字节集合 文件 程序 网络端点 数据流 文件 程序 终端 网络端点 文件、字符串 存储区 终 点 起 点
流的不同层次 ■流被组织成不同的层次。最粗略的,数据 流输只读 object 流 Input Stream Output Stream Reader Writer Meant for byte transfer Meant for character transfer (L.e. Binary) (i.e. Text or ASCl)
流的不同层次 ▪ 流被组织成不同的层次。最粗略的,数据 流可以分为输入数据流(input stream)和 输出数据流(output stream)。输入数据流 只能读不能写,而输出数据流只能写不能 读
Java开发环境数据流 Java.10包提供数据流 import java. io. 在JDK1.1之前,java.io包中的流只有以byte为单 位的流 对于以16位的 Uni code码表示的字符流处理很不方便 ■JDK1.1开始,java.io包中加入了专门用于字符流 处理的类,这是以 Reader和 Writer为基础派生的 系列的类,还有用于对象的永久化保存状态的 机制,它们通过实现 bjectInput和 Ob jectOutput 接口来达到要求
Java开发环境数据流 ▪ java.io包提供数据流 ▪ 在JDK1.1之前,java.io包中的流只有以byte为单 位的流 ▪ 对于以16位的Unicode码表示的字符流处理很不方便 ▪ JDK1.1开始,java.io包中加入了专门用于字符流 处理的类,这是以Reader和Writer为基础派生的 一系列的类 ,还有用于对象的永久化保存状态的 机制,它们通过实现ObjectInput和ObjectOutput 接口来达到要求 import java.io.*