JSP中的文件操作_第1页
JSP中的文件操作_第2页
JSP中的文件操作_第3页
JSP中的文件操作_第4页
JSP中的文件操作_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2022-3-161第4章 JSP中的文件操作 教学目标教学重点教学过程2022-3-162教学目标掌握JSP的输入和输出流 掌握在页面中读写文件中的数据 掌握如何进行文件操作2022-3-163教学重点File类JSP的输入和输出流 读写文件中的数据 文件操作2022-3-1644.1 File类File类直接处理文件和文件系统,也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径。另外,File还浏览子目录层次结构。可以用来生成File对象的构造函数为:File(String di

2、rectoryPath)File(String directoryPath,String filename)File(File dirObj,String filename) ndirectoryPath是文件的路径名,filename是文件名,dirObj一个指定目录的File对象。 2022-3-165public String getName() :获取文件的名字public boolean canRead() ;判断文件是否可读public boolean canWrite() ;判断文件是否可写public boolean exist() ;判断文件是否存在public long l

3、ength() :获取文件的长度public String getAbsolutePath() :获取文件的绝对路径public String getParent() :获取文件的父目录public boolean isFile() ;判断文件是否是正常的文件,而不是目录public boolean isDirectry() ;判断文件是否是一个目录public boolean isHidden() ;判断文件是否是隐藏文件public long lastModified()获取文件最后修改的时间2022-3-166File 还包括两个有用的实用工具方法:renameTo()和delete()

4、。boolean renameTo(File newName)/删除由被调用的File对象的路径指定的磁盘文件boolean delete() n这里,由newName指定的文件名变成了所调用的File对象的新的名称。如果更名成功则返回ture,文件不能被重命名(例如,试图重命名文件以使它从一个目录转到另一个目录,或者使用了一个已经存在的文件名),否则返回false。在目录为空时可以用delete()删除目录。如果删除了文件,delete()返回true,如果文件不能被删除,则返回false。 2022-3-167获取信息 File类提供了很多方法获取一个文件或者是目录的信息,例如用用file

5、ToCheck()方法来获取信息(例如文件的名字、路径、绝对路径、大小等信息)。 2022-3-168目录 目录是一个包含其他文件和路径列表的File类。当你创建一个File对象且它是目录时,isDirectory()方法返回ture。因此,可以利用File类可以遍历某一个目录下的所有文件和子目录。File类列目录的方法为list(),其格式为:String list()nlist()方法中不指明任何参数,这种情况下可以列出某个目录所有的文件和子目录。2022-3-169File类提供了一系列方法来创建目录。File类的createNewFile()方法可用来创建一个目录;createTemp

6、File()方法用于创建一个临时文件;mkdir()方法创建了一个目录,创建成功返回true,创建失败返回false,创建失败是指File对象指定的目录已经存在,或者是因为整个路径不存在而不能创建目录;用mkdirs()方法用来创建目录以及该目录所有的父目录,例如,要创建目录“D:/root/sub”,如果“D:/root”原本没有,mkdirs()会自己创建。 2022-3-1610File对象调用方法public boolean deltete()可以删除当前对象代表的文件或目录,如果File对象表示一个目录,则该目录必须是一个空目录,删除成功后返回true。2022-3-16114.2

7、字节流字节流类为处理字节式输入/输出提供了丰富的环境。一个字节流可以和其他任何类型的对象并用,包括二进制数据。这样的多功能性使得字节流对很多类型的程序都很重要。字节流类以InputStream和OutputStream为顶层。nInputStream(输入流)是一个定义了流式字节输入模式的抽象类,该类的所有方法在出错条件下引发一个IOException异常。nOutputStream(输出流)是定义了流式字节输出模式的抽象类。该类的所有方法返回一个void值并且在出错情况下引发一个IOException异常。下面介绍几个字节流的使用。 2022-3-16124.3 字符流 尽管字节流提供了处理

8、任何类型输入/输出操作的足够的功能,但它们不能直接操作Unicode字符,字符流面向字符,读写的单位是2字节。字符流以Reader和Writer为顶层。nReader是定义Java的流式字符输入模式的抽象类,该类的所有方法在出错情况下都将引发IOException异常。nWriter是定义流式字符输出的抽象类,所有该类的方法都返回一个void值并在出错条件下引发IOException异常。 2022-3-16134.4 在页面中读写文件中的数据 读取操作 写入操作 追加操作 在任意位置读取、写入操作 2022-3-1614读取操作读取文件是文件操作最基本的内容之一,例如打开一个文件,然后读取该

9、文件中的数据,并且把它们显示到浏览器里。 2022-3-1615写入操作 用JSP向文件写入内容的原理与读取文件的原理是一样的,即通过一个JavaBeans组件建立起与所要写入内容的目标文件的联系,然后在.jsp文件中创建JavaBeans的实例(即使用标签),然后就可以对文件进行写入操作了。 2022-3-1616追加操作在绝大多数情况下,对文件进行的追加操作是在文件的末尾增加新数据(不是简单的覆盖),而不影响文件中原有的记录。例如,在对用户的一些情况进行记录时,希望新用户的信息追加在有关文件的末尾。 2022-3-1617在任意位置读取、写入操作 前面所讲的读写操作在读写文件时,必须从这个文件的开始一直到文件的结束。而如果对一个文件访问时必须跳过若干字节,这就需要一种可以在一个文件任意位置读写数据的方法,RandomAccessFile就提供了这样的方法。RandomAccessFile不属于InputStream或者OutputStream分层结构,它能同时实现DataInput和DataOutpu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论