1 / 86
文档名称:

第9章输入输出流.ppt

格式:ppt   大小:783KB   页数:86页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第9章输入输出流.ppt

上传人:w447750 2018/5/18 文件大小:783 KB

下载得到文件列表

第9章输入输出流.ppt

相关文档

文档介绍

文档介绍:复****br/>编写线程程序的主要方法?
编写线程程序的主要步骤?
讲解
编写线程程序的主要方法?
继承Thread类
实现Runnable接口
编写线程程序的主要步骤?
继承Thread类或实现Runnable接口
重写run方法
定义线程对象
启动线程
分析
程序的执行过程(五个状态)?
程序执行机制解析?
run()方法的出处?
run()方法的调用过程?
第九章输入、输出流
本章导读
1. 文件
2. 文件字节流
3. 文件字符流
4. 从键盘读取数据







12. 随机读写流
13. 文件锁
java语言提供了丰富的流类(输入输出类:),用于完成基本的输入输出到文件操作(文件及文件夹的管理)。
一、基本概念
流的概念:是指计算机各部件的数据流动。在java语言中,将不同类型的输入输出源(键盘、屏幕、文件、打印机等)抽象为流或数据流。
按传输方向可分为:输入流、输出流
采用数据流处理输入输出的好处是,使输入输出操作独立于相关设备,隐藏了具体的实现细节,用户只需在程序中操作统一规范的类及相关方法即可。
流式输入输出的特点是数据的的获取和发送沿着数据序列的顺序进行,每次数据的读写都必须等待它前面的数据读写完毕之后才能读写。
输入源
输出源
程序
读取
输入流
输出流
写入
输入输出流按内容可分为:字符流、字节流
字节流:将数据以二进制的原始方式读写,不能分解、重组和理解这些数据,每次读写8位二进制,因此称为二进制字节流或位流。字节流可以变换恢复到原来有意义的状态。
(处理字节数据,二进制文件,基本处理类为InputStream、OutputStream类)
字符流:一次读写16位二进制,并将其作为一个字符处理。
(处理字符数据,文本文件,基本处理类为Reader、Write)
缓冲流:若对数据流的每次操作以字节为单位进行,每次读出一个字节,每次写入一个字节,需要反复操作文件或设备。
通常使用缓冲区(缓冲流)处理,当写入数据时,先写入到缓冲区,等缓冲区慢后在写入外部设备;读出数据时每次,先读尽可能多的数据到缓冲区中,然后再从缓冲区读出数据。用于避免反复读写外部设备、提高输入输出效率。
二、输入输出流类库(import .*)
InputStream、OutputStream、Reader、Writer是抽象类,一般不直接使用这些类,而直接使用子类对应某种设备;前两个字节输入输出类常用于读写图片、声音等二进制文件,后两个字符输入输出文件用于文本文件。
File用于对磁盘文件与文件夹的管理。
essFile用于磁盘文件的随机读写。
文件操作类
一、File类概述
对磁盘文件与文件夹的管理,建立磁盘文件
建立File类对象,为磁盘指定文件名和程序中文件输入输出流操作做连接准备

二、文件的属性、目录、创建及删除、执行
例9-1
import .*;
class ept implements FilenameFilter{
String str=null;
ept(String s){
str="."+s;
}
public boolean accept(File dir,String name){
return (str);
}
} //设置文件过滤