Java基本IO及文件操作PPT教学课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5
输入输出流
♣InputStream和OutputStream是java.io包中
的两个抽象类,他们分别是其他所有输入、 输出流类的父类。其他所有输入流类都是 继承了InputStream的基本输入功能并根据 自身属性对这些功能加以扩充;同样,其 他所有输出流类也都是继承了 OutputStream类的基本输出功能并加以扩 展的
♣创建File类对象时需指明它所对应的文件或
目录名。File类共提供了4个不同的构造方 法,以不同的参数形式灵活地接收文件和 目录名信息
2020/12/09
9
File类的方法
♣File类提供了许多方法,用于获取文件或目
录的属性以及对文件和目录进行操作
2020/12/09
10
使用Reader与Writer类
第6章 基本I/O及文件操作
2020/12/09
1
教学目标
与外部设备和其它计算机进行交流的输 入输出操作,尤其是对磁盘的文件操作, 是计算机程序重要的功能,任何计算机语 言都必须对输入输出提供支持。Java也不 例外,它的输入输出类库中包含了丰富的 系统工具,这些类被放在java.io包中。在该 类库中,除了定义文件输入输出操作外, 还定义了许多用来和其他外设进行信息交 换的类。本章将详细介绍I/O类库中的基本 内容,主要侧重于文件的输入输出管理和 流的基本概念。
♣流式输入输出是一种很常见的输入输出方式,它 最大的特点是数据的获取和发送均沿数据序列顺 序进行:每一个数据都必须等待排在它前面的数 据读入或输出之后才能被读写,每次读写操作处 理的都是序列中剩余的未读写数据中的第一个, 而不能够随意选择输入输出的位置。磁带机是实 现流式输入输出的典型设备
2020/12/09
2020/12/09
14
RandomAccessFile类
♣创建RandomAccessFile对象 ♣RandomAccessFile类的方法
2020/12/09
15
创建RandomAccessFile对象
♣Java定义了RandomAccessFile类,用于实现对 文件的随机读写操作。RandomAccessFile类继承 于java.lang.Object类,该类提供了以下两个构造 方法:
2020/12/09
13
LineNumbe源自文库Reader类
♣LineNumberReader类是BufferedReader类的直
接子类。该类允许对文本输入数据流加入行号。
♣此类定义了方法setLineNumber(int)和
getLineNumber(),它们可分别用于设置和获取当 前行号。默认情况下,行编号从0开始。该行号随 数据读取在每个行结束符处递增,并且可以通过 调用setLineNumber(int)更改行号。但要注意的是, setLineNumber(int)不会实际更改流中的当前位置; 它只更改将由getLineNumber()返回的值
2020/12/09
12
BufferedReader和BufferedWriter类
♣BufferedReader和BufferedWrite类分别继
承自Reader类和Writer类,BufferedReader 类用来从字符输入流中读取文本,缓冲各 个字符,从而实现字符、数组和行的高效 读取。BufferedWrite类用于将文本写入字 符输出流,缓冲各个字符,从而提供单个 字符、数组和字符串的高效写入。
♣和类 ♣BufferedReader和BufferedWriter类 ♣LineNumberReader
2020/12/09
11
和类
♣和类分别继承自Reader类和Writer类,继
承关系如图6-2所示。类用于读取文件;类 用于将数据写入文件。在使用这两个类之 前,必须调用其构造方法创建相应的对象, 然后才能调用相应的read()或write()方法进 行文件的读写操作
♥ RandomAccess mode)
♥ RandomAccess name,String mode)
♣无论使用哪个构造方法来创建RandomAccessFile
对象,都需要提供两种信息:一个作为数据源文
件,以文件名字符串或文件对象的方式表述;另
一个是访问模式字符串,它规定了
RandomAccessFile对象可以用何种方式打开和访
2020/12/09
6
Java中输入输出处理类的层次结构
java.lang.Object
InputStream
StringBufferInputStream SequenceInputStream ByteArrayInputStream FileInputStream PipedInputStream BufferedInputStream FilterInputStream LineNumberInputStream
2020/12/09
2
教学重点
♣流的概念 ♣File 类 ♣Reader类与Writer类的使用 ♣InputStream和OutputStream类的使用 ♣过滤流
2020/12/09
3

♣流的概念 ♣输入输出流 ♣Java中输入输出处理类的层次结构
2020/12/09
4
流的概念
♣流(Stream)指的是在计算机的输入与输出之间运 动的数据序列:输入流代表从外设流入计算机的 数据序列;输出流代表从计算机流向外设的数据 序列。
FilterOutputStream
2020/12/09
DataOutputStream PrintStream BufferOutputStream 7
File类
♣创建File类的对象 ♣File类的方法
2020/12/09
8
创建File类的对象
♣File类是IO包中惟一代表磁盘文件本身的对
象,File对象定义了一些与平台无关的方法 来操纵文件
RandomAccessFile StreamTokenizer
PushbackInputStream DataInputStream
File FileDescriptor
ByteArrayOutputStream PipedOutputStream
OutputStream FileOutputStream
相关文档
最新文档