【Java精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Java精品源码-【精品】第8章输入输出与文件 - 其它资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
Java Programing Language 第8章 输入输出与文件 本章目录1
Java输入/输出 4 数据流 与类库2 字符的输入 5 随机流 /输出 文件与文件 对象的系列化3 输入/输出 6教学目标教学重点8.1
Java输入输出类库 流的基本概念流stream: 是输入和输出设备的一种抽象表示,这些设备是 数据源或数据终点。
可以向流中写入数据,也可以从流中读出数据。
大家可以把流想象为流入自己程序或从自己程序 中流出的字节序列。
为什么引入流作为的基本输入输出操作 让实现这些操作的程序编码独立于所涉及的设 备。
这样做的好处有两点: 1.不必担心各种设备的具体工作机制,对于它们 的管理均在幕后进行。
2.用户的程序可以适用于各种输入输出设备,改 变输入输出设备时不用改写程序编码。
流式输入输出的特点 每个数据都必须等待排在它前面的数据读入或 送出之后才能被读写; 每次读写操作处理的都是序列中剩余的未读写 数据中的第一个,而不能随意选择输入输出的 位置。
9 数据流什么是数据流 数据数据 程序 输入流 输出流键盘 显示器 读数据的逻辑为: open a stream while more information1. 输入流(Inputstream) read information close the stream 通过打开一个到数据源(文件、内存或网络端 口上的数据)的输入流,程序可以从数据源上 顺序读取数据。
2. 输出流(Outputstream) 通过打开一个到目标的输出流,程序可以向外 部目标顺序写数据2. 输出流 (Outputstream) 文件,当向其中写数据时,它就是一个输出流; 当从其中读取数据时,它就是一个输入流。
键盘只是一个输入流, 屏幕只是一个输出流。
写数据的逻辑为: open a stream while more information write information close the stream另外,根据流中数据单位的不同,可将流分为字节流和字符流。
(1)字节流:流中数据以8位字节为单元进行 读写。
(2)字符流:流中数据以16位字符为单位进 行读写。
java.io包支持两种类型的流: 字符流类(Character Streams) 字符流类 用于向字符流读写16位二进制字符。
字节流类(Byte Streams) 字节流类用于向 字节流读写8位二进制的字节。
一般地,字节 流类主要用于读写诸如图象或声音等的二进 制数据。
java.io中的基本流类:Byte Streams Character StreamsInputStream ReaderOutputStream Writer说明:它们是抽象类,不能直接创建对象。
20标准I/O