《(27)--第8章-Java程序设计输入输出流(1).ppt》由会员分享,可在线阅读,更多相关《(27)--第8章-Java程序设计输入输出流(1).ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第8章 输入输出流Java程序设计知识目标了解流的连接思想;掌握各种数据流的使用;掌握文件字节输入、输出流掌握文件字符输入、输出流掌握对象流和序列化。能力目标能够设计文件操作的应用程序;能够实现。本章教学目标本章教学目标Java程序设计本章内容本章内容1 1、FileFile类类2 2、字节字符流的操作、字节字符流的操作3 3、其它数据流、其它数据流Java程序设计第第1 1节节 FileFile类类4任务陈述任务陈述123知识准备知识准备任务实施任务实施任务拓展任务拓展任务实训任务实训5Java程序设计1 1 任务陈述任务陈述任务描述:任务描述:设计一个显示当前磁盘结构的程序,下拉列表显示盘
2、符,列表设计一个显示当前磁盘结构的程序,下拉列表显示盘符,列表框显示指定盘符的目录文件内容。框显示指定盘符的目录文件内容。运行结果:运行结果:Java程序设计2 2 知识准备知识准备输输入入、输输出出流流提提供供一一条条通通道道程程序序,可可以以使使用用这这条条通通道道读读取取源源中中的的数数据据或或把把数数据据传传送送到到目目的的地地。把把输输入入流流的的指指向向称称作作源源,程程序序从从指指向向源源的的输输入入流流中中读读取取源源中中的的数数据据;而而输输出出流流的的指指向向是是数数据据要要去去的的一一个个目目的的地,程序通过向输出流中写入数据把数据传送到目的地。地,程序通过向输出流中写入
3、数据把数据传送到目的地。Java程序设计2 2 知识准备知识准备8.1 File8.1 File类类 FileFile对象主要用来获取文件本身的一些信息,不涉及对文对象主要用来获取文件本身的一些信息,不涉及对文件的读写操作。件的读写操作。创建一个创建一个FileFile对象的构造方法有对象的构造方法有3 3个:个:File(String filename);File(String filename);File(String directoryPath,String filename);File(String directoryPath,String filename);File(File f,
4、String filename);File(File f,String filename);注意路径注意路径 绝对路径绝对路径 相对路径:相对路径:当前项目所在文件夹当前项目所在文件夹Java程序设计2 2 知识准备知识准备1 1 文件的属性文件的属性File类的下列方法获取文件本身的一些信息。public String getName()获取文件的名字。public boolean canRead()判断文件是否是可读的。public boolean canWrite()判断文件是否可被写入。public long length()获取文件的长度(单位是字节)。public String g
5、etAbsolutePath()获取文件的绝对路径。public String getParent()获取文件的父目录。public boolean isFile()判断文件是否是一个普通文件,而不是目录。public boolean isDirectroy()判断文件是否是一个目录。public boolean exists()判断文件是否存在。Java程序设计2 2 知识准备知识准备2 2 目录目录(1)创建目录 public boolean mkdir()(2)列出目录中的文件 public String list()用字符串形式返回目录下的全部文件。public File listFi
6、les()用File对象形式返回目录下的全部文件。public String list(FilenameFilter obj)用字符串形式返回目录下的指定类型的所有文件。public File listFiles(FilenameFilter obj)用File对象形式返回目录下的指定类型所有文件。上述两方法的参数FilenameFilter是一个接口,该接口有一个方法:public boolean accept(File dir,String name);Java程序设计2 2 知识准备知识准备3 文件的创建与删除文件的创建与删除当使用File类创建一个文件对象后创建文件调用方法public
7、 boolean createNewFile();文件对象调用方法 public boolean delete()可以删除当前文件或目录4 4 运行可执行文件运行可执行文件 用Runtime 类声明一个对象(Runtime类在java.lang包)Runtime ec;然后使用该类的getRuntime()静态方法创建这个对象:ec=Runtime.getRuntime();ec可以调用exec(String command)方法打开本地机的可执行文件或执行一个操作。Java程序设计3 3 任务实施任务实施解决步骤解决步骤(1)首先设计界面部分,确定组件及布局 JComboBox:存放盘符;J
8、list:存放磁盘下的内容采用BorderLayOut布局方法,盘符放NORTH,内容放CERTER(2)初始化两个列表的内容File.listRoots()方法获取盘符;list()方法获取指定路径下的所有内容(3)为盘符列表添加ItemListener监听,重写itemStateChanged方法,实现在盘符变化的时候修改内容列表。Java程序设计4 任务拓展1、FilenameFilter接口接口 设置文件名的过滤器设置文件名的过滤器2、Jlist列表框列表框 其其中中可可以以使使用用Vector、数数组组、ListModel接接口口,来来设设置列表内容置列表内容 Java程序设计5 5 任务实训任务实训一、实训目的一、实训目的 1 1、掌握文件和目录访问的各种操作、掌握文件和目录访问的各种操作二、实训内容二、实训内容 在Eclipse中编写程序删除指定目录下的所有内容。