文档详情

第七章 对文件操作.ppt

发布:2017-07-01约1.33万字共83页下载文档
文本预览下载声明
第七章 对文件的操作(一);熟悉使用File类操作文件属性 熟悉使用流读/写文件 熟悉使用随机访问类读/写文件;本章介绍页面与文件之间的数据传输。根据应用的需要,把客户提交的信息存入文件,或者把服务器上的文件内容输出到客户端。文件操作主要包括三种形式:第一种形式是按顺序方式读/写文件;第二种形式是按随机方式读/写文件;第三种形式是对文件属性的操作。文件的常用属性有:文件名、文件类型、文件长度、文件创建日期、文件修改日期,文件是否能读/写,文件是否存在等等。;什么是File类;2.实用方法 (1)属性操作 pubic String getName() 获取文件名 public String getPath() 获取文件路径 public String getAbsolutePath() 获取文件绝对路径 public long length() 获取文件的长度(单位是字节) public String getParent() 获取文件的父目录 public File getParentFile() 获取文件的父目录 public long lastModified() 获取文件最后修改时间(时间是从 1970年午夜至文件最后修改时刻的毫秒数) public boolean canRead() 判断文件是否是可读的 public boolean canWrite() 判断文件是否可被写入 public boolean exits() 判断文件是否存在   public boolean isFile() 判断是不是一个正常文件 public boolean isDirectroy() 判断是不是一个目录 public boolean isHidden() 判断文件是不是隐藏文件 ;(2)文件操作 public boolean renameTo(File dest) 给文件换名 public boolean delete() 删除文件 (3)目录操作 public boolean mkdir() 创建目录 public String[] list() 以字符串形式列出目录 public File[] listFiles() 以File对象形式列出目录; 要求: 在e:/test/6目录下,创建一个文件”new.txt”,然后测试该文件的属性。 ;;练习二 创建目录和文件;;现场编程;练习三 删除文件和目录;;什么是数据流;3.数据流模型 为了便于理解数据流工作方式,对数据流进行抽象,得到数据流模型如图 所示。;数据流-字节流;(1)InputStream的类层次图InputStream的类层 次图如图所示 ;(2) InputStream类的常用方法 int read() 输入流调用该方法从数据源中读取单个字节的数据,该方法返回字节值(0~255之间的一个整数)。如果未读出字节就返回-1。 int read(byte b[])输入流调用该方法从数据源中试图读取b.length个字节到b中,返回实际读取的字节数目。如果到达文件的末尾,则返回-1。 int read(byte b[],int off,int len) 输入流调用该方法从数据源中试图读取len个字节到b中,并返回实际读取的字节数目。如果到达文件的末尾,则返回-1。参数off指定从字节数组的某个位置开始存放读取的数据。 void close() 输入流调用该方法关闭输入流。 long skip(long numBytes) 输入流调用该方法跳过numBytes个字节,并返回实际跳过的字节数目。;2.OutputStream类 下面是对OutputStream类的描述: (1)OutputStream类层次图 ;(2) OutputStream类的常用方法 void write(int n) 输出流调用该方法向输出流写入单个字节。 void write(byte b[]) 输出流调用该方法向输出流写入一个字节数组 void write(byte b[],int off,int len)从给定字节数组中,起始于偏移量off处,取len个字节写到输出流 void close() 关闭输出流   字节流有多个子类,能直接对文件进行读或写的子类有 FileInputStream和FileOutputStream.下面是它们的构造方法
显示全部
相似文档