- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010年6月1日 6
获取信息
File类提供了很多方法获取一个文件或者 是目录的信息,例如用用fileToCheck() 方法来获取信息(例如文件的名字,路 径,绝对路径,大小等信息).
2010年6月1日
7
目录
目录是一个包含其他文件和路径列表的 File类.当你创建一个File对象且它是目 录时,isDirectory()方法返回ture.因此, 可以利用File类可以遍历某一个目录下的 所有文件和子目录.File类列目录的方法 为list(),其格式为:
2010年6月1日 4
4.1.1 获取文件的属性
public String getName() :获取文件的名字 public boolean canRead() ;判断文件是否可读 public boolean canWrite() ;判断文件是否可写 public boolean exist() ;判断文件是否存在 public long length() :获取文件的长度 public String getAbsolutePath() :获取文件的绝对路径 public String getParent() :获取文件的父目录 public boolean isFile() ;判断文件是否是正常的文件,而 不是目录 public boolean isDirectry() ;判断文件是否是一个目录 public boolean isHidden() ;判断文件是否是隐藏文件 public long lastModified()获取文件最后修改的时间
2010年6月1日 9
4.1.3 删除文件和目录
File对象调用方法public boolean deltete() 可以删除当前对象代表的文件或目录,如 果File对象表示一个目录,则该目录必须是 一个空目录,删除成功后返回true. true
2010年6月1日
10
4.2 字节流
字节流类为处理字节式输入/输出提供了丰富 的环境.一个字节流可以和其他任何类型的对 象并用,包括二进制数据.这样的多功能性使 得字节流对很多类型的程序都很重要.字节流 类以InputStream和OutputStream为顶层.
InputStream(输入流)是一个定义了流式字节输入模 式的抽象类,该类的所有方法在出错条件下引发一 个IOException异常. OutputStream(输出流)是定义了流式字节输出模式 的抽象类.该类的所有方法返回一个void值并且在 出错情况下引发一个IOException异常.下面介绍几 个字节流的使用.
new RandomAccessFile("file.txt","reader");//打开一个文件用于 读取操作 new RandomAccessFile("file.txt","writer");//打开一个文件用于 写入操作
2010年6月1日 17
�
String[] list()
list()方法中不指明任何参数,这种情况下可 以列出某个目录所有的文件和子目录.
2010年6月1日 8
4.1.2创建目录
File类提供了一系列方法来创建目录.File类的 createNewFile()方法可用来创建一个目录; createTempFile()方法用于创建一个临时文件; mkdir()方法创建了一个目录,创建成功返回 true,创建失败返回false,创建失败是指File对 象指定的目录已经存在,或者是因为整个路径 不存在而不能创建目录;用mkdirs()方法用来 创建目录以及该目录所有的父目录,例如,要 创建目录"D:/root/sub",如果"D:/root" 原本没有,mkdirs()会自己创建.
2010年6月1日 5
File 还包括两个有用的实用工具方法: renameTo()和delete().
boolean renameTo(File newName) //删除由被调用的File对象的路径指定的磁盘文件 boolean delete()
这里,由newName指定的文件名变成了所调用的 File对象的新的名称.如果更名成功则返回ture,文 件不能被重命名(例如,试图重命名文件以使它从 一个目录转到另一个目录,或者使用了一个已经存 在的文件名),否则返回false.在目录为空时可以 用delete()删除目录.如果删除了文件,delete()返 回true,如果文件不能被删除,则返回false.
2010年6月1日
15
追加操作
在绝大多数情况下,对文件进行的追加 操作是在文件的末尾增加新数据(不是 简单的覆盖),而不影响文件中原有的 记录.例如,在对用户的一些情况进行 记录时,希望新用户的信息追加在有关 文件的末尾.
2010年6月1日
16
在任意位置读取,写入操作
前面所讲的读写操作在读写文件时,必须从这个文件 的开始一直到文件的结束.而如果对一个文件访问时 必须跳过若干字节,这就需要一种可以在一个文件任 意位置读写数据的方法,RandomAccessFile就提供了 这样的方法. RandomAccessFile不属于InputStream或者 OutputStream分层结构,它能同时实现DataInput和 DataOutput接口,因此,RandomAccessFile既能够对 一个文件进行读也可以对一个文件进行写.
File(String directoryPath) File(String directoryPath,String filename) File(File dirObj,String filename)
directoryPath是文件的路径名,filename是文件名, dirObj一个指定目录的File对象.
2010年6月1日
12
4.4 在页面中读写文件中的数据
读取操作 写入操作 追加操作 在任意位置读取,写入操作
2010年6月1日
13
读取操作
读取文件是文件操作最基本的内容之一, 例如打开一个文件,然后读取该文件中 的数据,并且把它们显示到浏览器里.
2010年6月1日
14
写入操作
用JSP向文件写入内容的原理与读取文件 的原理是一样的,即通过一个JavaBeans 组件建立起与所要写入内容的目标文件 的联系,然后在.jsp文件中创建 .jsp JavaBeans的实例(即使用 <jsp:useBean>标签),然后就可以对文 件进行写入操作了.
2010年6月1日 11
4.3 字符流
尽管字节流提供了处理任何类型输入/输出操 作的足够的功能,但它们不能直接操作 Unicode字符,字符流面向字符,读写的单位 是2字节.字符流以Reader和Writer为顶层.
Reader是定义Java的流式字符输入模式的抽象类, 该类的所有方法在出错情况下都将引发IOException 异常. Writer是定义流式字符输出的抽象类,所有该类的 方法都返回一个void值并在出错条件下引发 IOException异常.
第4章 JSP中的文件操作
教学目标 教学重点 教学过程
2010年6月1日
1
教学目标
掌握JSP的输入和输出流 掌握在页面中读写文件中的数据 掌握如何进行文件操作
2010年6பைடு நூலகம்1日
2
教学重点
File类 JSP的输入和输出流 读写文件中的数据 文件操作
2010年6月1日
3
4.1 File类
File类直接处理文件和文件系统,也就是说, File类没有指定信息怎样从文件读取或向文件 存储;它描述了文件本身的属性.File对象用 来获取或处理与磁盘文件相关的信息,例如权 限,时间,日期和目录路径.另外,File还浏 览子目录层次结构.可以用来生成File对象的 构造函数为: