第9章输入输出流和文件操作

上传人:平*** 文档编号:28020779 上传时间:2018-01-14 格式:PPT 页数:49 大小:1.43MB
返回 下载 相关 举报
第9章输入输出流和文件操作_第1页
第1页 / 共49页
第9章输入输出流和文件操作_第2页
第2页 / 共49页
第9章输入输出流和文件操作_第3页
第3页 / 共49页
第9章输入输出流和文件操作_第4页
第4页 / 共49页
第9章输入输出流和文件操作_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《第9章输入输出流和文件操作》由会员分享,可在线阅读,更多相关《第9章输入输出流和文件操作(49页珍藏版)》请在金锄头文库上搜索。

1、1,第9章 输入/输出流和文件操作,文件是信息的一种组织形式,是存储在外部存储介 质上的具有标识名的一组相关信息集合.,流是指一组有顺序的,有起点和终点的字节集合, 是对数据传输的总称或抽象.,2,学习目标:1、深入理解文本和流的概念,理解流在文件操作 中的作用;2、掌握基本流类的使用方法;3、掌握文件操作的基本方法;4、熟悉在对象之间通过流传递数据的方法。,第9章 输入/输出流和文件操作,3,9.1 文件和流的概念9.2 字节输入/输出流类9.3 字符输入/输出流类9.4 文件操作类9.5 管道流及其应用,第9章 输入/输出流和文件操作,4,9.1 文件和流的概念,9.1.1 操作系统中的文

2、件和目录概念9.1.2 程序设计语言中的文件类型9.1.3 流的概念9.1.4 Java的输入/输出流与文件操作概述,5,1. 文件与文件系统,9.1.1 操作系统中的文件和目录概念,2. 目录结构与文件检索,3. 文件的逻辑结构,6,9.1.1 操作系统中的文件和目录概念,4. 文件的存取方法,5. 文件的使用,7,9.1.2 程序设计语言中的文件类型,1. 文件类型概念,2. 文件与数组的区别,8,9.1.3 流的概念,1. 流的定义和作用,2. 流的存在,9,9.1.4 Java的输入/输出流与文件操作概述,1. 流类,2. 文件操作类,10,9.2 字节输入/输出流类,9.2.1 字节

3、输入流类InputStream9.2.2 字节输出流类OutputStream9.2.3 Java的标准输入/输出9.2.4 文件字节输入/输出流类9.2.5 数据字节输入/输出流类9.2.6 对象输入/输出流类,11,9.2.1 字节输入流类InputStream,1. InputStream类,2. InputStream类的子类,12,9.2.2 字节输出流类OutputStream,1. OutputStream类,2. OutputStream类的子类,13,9.2.3 Java的标准输入/输出,1. 标准输入/输出常量,2. PrintStream类,14,9.2.3 Java的标

4、准输入/输出,【例9.1】 标准输入/输出.,15,9.2.4 文件字节输入/输出流类,1. FileInputStream类,2. FileOutputStream类,16,9.2.4 文件字节输入/输出流类,【例9.2】使用文件字节输入/输出流实现 文件的输入/输出操作.,17,9.2.5 数据字节输入/输出流类,1. DataInputStream类,2. DataOutputStream类,18,9.2.5 数据字节输入/输出流类,【例9.3】将Fibonacci序列值写入一个整数 类型文件中.,19,9.2.6 对象输入/输出流类,1. ObjectInputStream类,2. O

5、bjectOutputStream类,20,9.2.6 对象输入/输出流类,【例9.4】使用对象流将若干学生对象写入 以对象为基本类型的记录式文件中.,21,6.2.3 事件监听器接口和事件适配器类,【例6.3】 显示一个三位整数的各位数字。,文本行响应单击事件处理输入错误使用对话框窗口关闭事件由本类对象处理,演示一个带图形用户界面的完整应用程序, 包括数据、显示结果、响应事件和异常处理。,22,9.3 字符输入/输出流类,9.3.1 字符输入/输出流抽象类Reader和Writer9.3.2 文件字符输入/输出流类9.3.3 字符缓冲流类,23,9.3 字符输入/输出流类,24,9.3.1

6、字符输入/输出流抽象类Reader和Writer,1. Reader类,2. Writer类,25,9.3.2 文件字符输入/输出流类,1. FileReader类,2. FileWriter类,26,9.3.3 字符缓冲流类,2. BufferedWriter类,1. BufferedReader类,27,9.3.3 字符缓冲流类,【例9.5】 将Fibonacci序列值写入一个文本文件中.,28,9.4.1 文件类File9.4.2 文件过滤器接口9.4.3 文件对话框组件9.4.4 随机存取文件类,9.4 文件操作类,29,9.4.1 文件类File,File类:1. 保存文件或目录的各

7、种属性, 包括文件名、文件 长度、最后修改时间、是否可读等;2. 提供获得当前文件的路径名, 判断指定文件是否 存在, 获得当前目录中所有文件列表, 创建文件、 删除文件、创建目录 、删除目录等操作的方法.,30,9.4.1 文件类File,1. File类的构造方法,public class File extends Object implements Serializable, Comparable public File (String pathname) public File (String parent, String child) public File (File parent

8、, String child),* 其中pathname和child指定文件名; * parent指定目录名,目录名可以是字符串,也可以 是File对象。,31,9.4.1 文件类File,例如:* File file = new File(myfile.txt); /在当前目录中,以指定文件名创建一个文件对象* File dir = new File(.,); /目录也是以文件形式保存的,称为目录文件,创建 一个目录文件对象,表示当前目录 * File file = new File(dir,myfile.txt); /在dir目录中,以指定文件名创建一个文件对象,文件或目录的路径名由“/“

9、或者“分割;* File dir = new File(C:,); /表示C盘根目录* File dir = new File(C:/,);* File dir = new File(C:,);,32,9.4.1 文件类File,2. File类提供的方法,创建一个文件对象后,可以用File类提供的方法来获得文件的属性信息。,(1)访问文件对象方法public String getName() /返回文件名,不包含路径名public String getPath() /返回相对路径名,包含文件名public String getAbsolutePath() /返回绝对路径名,包含文件名publ

10、ic String getParent() /返回父文件对象的路径名public File getParentFile() /返回父文件对象,33,9.4.1 文件类File,(2)获得或设置文件属性 public long length() /返回文件字节长度 public long lastModified() /返回文件最后修改时间 public boolean exists() /判断当前文件或目录是否存在 public boolean canRead() /判断当前文件是否可读 public boolean canWrite() /判断当前文件是否能修改 public boolean

11、 isHidden() /判断文件是否是隐藏的 public boolean isFile() /判断当前文件对象是否为文件 public boolean isDirectory() /判断当前文件对象是否为目录 public boolean setReadOnly() /设置文件属性为只读 public boolean setLastModified(long time) /设置文件的最后修改时间,34,9.4.1 文件类File,(3) 文件操作方法 public int compareTo(File pathname); /比较两个文件对象的内容 public boolean renam

12、eTo(File dest); /文件重命名 public boolean createNewFile() throws IOException; /创建新文件 public boolean delete(); /删除文件或空目录,35,9.4.1 文件类File,(4)目录操作方法public boolean mkdir(); /创建指定目录,正常建立时返回truepublic String list(); /返回目录中的所有文件名字符串 public File listFiles(); /返回目录中所有文件对象,36,9.4.1 文件类File,【例9.6】 当前目录文件列表.,演示Fil

13、e类的使用方法。,将当前目录中的文件或子目录列表显示,显示每个文件或子目录的名称、最后修改时间等属性,并统计文件数、所有文件总字节数和子目录数。其中,文件有长度属性,子目录没有长度属性;,37,9.4.2 文件过滤器接口,在查看目录中文件信息时,如果只希望查看一部分文件,可以指定一个过滤条件。操作系统中约定了通配符?和*,例如:“*.txt”表示扩展名为.txt的一些文件。,在Java程序中,可以通过指定文件过滤条件来实现获得部分文件的功能。该功能需要使用过滤器接口和File类的方法共同完成。,38,9.4.2 文件过滤器接口,1. FileFilter 和FilenameFilter接口,p

14、ublic interface FileFilter public boolean accept (File pathname)public interface FilenameFilter public boolean accept (File dir, String name),一个类如果要具有文件过滤功能,则需要先指定文件过滤条件,再实现接口中的accept()方法,accept()方法实现具体的过滤操作;,39,9.4.2 文件过滤器接口,2. 获得文件列表时使用过滤器,public String list (FilenameFilter filter) /显示文件清单时使用过滤器public File listFiles (FilenameFilter filter)public File listFiles(FileFilter filter),

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号