ppt课件 第08章 JSP与文件操作_第1页
ppt课件 第08章 JSP与文件操作_第2页
ppt课件 第08章 JSP与文件操作_第3页
ppt课件 第08章 JSP与文件操作_第4页
ppt课件 第08章 JSP与文件操作_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

第8章JSP与文件操作8.1File对象的使用8.2JSP应用中的文件操作8.3文件的上传与下载8.1File对象的使用8.1.1File对象简介(1)文件目录的操作。(2)文件的操作。 创建一个File对象的语法结构有以下两种:

FileFile对象变量=newFile("服务器端的绝对路径") FileFile

对象变量=newFile("服务器端的绝对路径","文件名称")8.1.2文件目录的操作1.创建文件目录其语法结构如下:

FileFile对象变量=newFile("服务器端的绝对路径");

FileFile对象变量.mkdir();2.判断目录文件是否存在 首先建立File对象,再用File对象的exists()方法来判断文件目录是否存在。其语法结构如下:

FileFile对象变量=newFile("服务器端的绝对路径"); FileFile对象变量.exists();3.删除文件目录 其语法结构如下:

FileFile对象变量=newFile("服务器端的绝对路径");

FileFile对象变量.delete();8.1.3文件的操作1.文件的建立 语句建立文件的File对象,然后,调用File对象的createNewFile()方法来建立文件。其语法结构如下:

FileFile对象变量=newFile("服务器端的绝对路径","文件名称");

FileFile对象变量.createNewFile();2.判断文件是否存在 首先建立文件File对象,再调用File对象的exists()方法判断文件是否存在。其语法结构如下:

FileFile

对象变量=newFile("服务器端的绝对路径","文件名称"); FileFile对象变量.exists();3.文件的删除 首先建立文件File对象,再调用File对象的delete()方法删除文件。其语法结构如下:

FileFile

对象变量=newFile("服务器端的绝对路径","文件名称"); FileFile对象变量.delete();4.获取文件属性经常使用File对象的下列方法获取文件本身的一些信息。File对象.getName():获取文件的名字。File对象.canRead():判断文件是否可读。File对象.canWrite():判断文件是否可被写入。File对象.length():判断文件的长度(单位是字节)。File对象.getAbsolutePath():获取文件的绝对路径。File对象.getParent():获取文件的父目录。File对象.isFile():判断文件是否是一个正常文件,而不是目录。File对象.isDirectroy():判断文件是否是一个目录。File对象.isHidden():判断文件是否是隐藏文件.File对象.lastModified():获取文件最后修改的时间(时间是从1970年午夜至文件最后修改时刻的毫秒数)。5.获取目录下的文件 获取目录下的文件,首先需要先建立一个目录的File对象,再调用listFiles()方法来获取目录下的文件名称。其语法结构如下:

File对象变量.listFiles();6.获取特定类型的文件 String[]list(FilenameFilter

obj);该方法用字符串形式返回目录下的指定类型的所有文件。 File[]listFiles(FilenameFilter

obj);该方法用File对象返回目录下的指定类型的所有文件。 其中FilenameFilter

是一个接口,该接口有一个方法:accept(File

dir,Stringname);8.2JSP应用中的文件操作8.2.1文件中逐个数据的读取 文件中数据是通过建立一个FileReader对象来进行逐个读取的。其语法结构如下:FileReader

FileReader对象变量=newFileReader("文件磁盘路径与文件名称"); 建立了FileReader对象之后,通过FileReader的read()方法来读取文件中的字符,如读取文件中的某个字符、几个字符或者全部字符。如果文件没有字符存在或读到文件的末尾时,这时read()方法返回的值为−1。read()方法的语法结构如下:

FileReader

对象变量.read("字符型数组",开始读取的位置,读取的字符个数);

FileReader对象还提供了一种方法skip(),该方法可以使得用户可以跳过一些字符不进行读取。其语法结构如下:

FileReader

对象.skip("要跳过的不读取的字符的数目"); 当FileReader对象的任务完成后,需要关闭FileReader对象,调用close()方法。其语法结构如下:FileReader

对象变量.close();8.2.2文件中以行为单位的数据读取 JSP页面中,文件中以行为单位进行的数据读取是通过建立一个BufferedReader对象来实现的。其语法结构如下:BufferedReader

BufferedReader对象变量=newBufferedReader(FileReader对象变量);建立FileReader对象之后,通过BufferedReader对象的readLine()方法来读取文件中的整行字符,如读取文件中的某行字符、几行字符或全部字符。如果文件中没有数据或读到文件最后,这时readLine()方法返回的结果为null。readLine()方法的语法结构如下:

BufferedReader对象变量.readLine(); 当BufferedReader对象的任务完成后,需要关闭BufferedReader对象。调用close()方法来实现。其语法结构如下:

BufferedReader对象变量.close();8.2.3无分行数据写入 在JSP页面中,数据无分行写入是通过建立一个FileWriter对象来完成的。其语法结构如下:

FileWriter

FileWriter对象变量=newFileWriter("文件磁盘路径与文件名称"); 建立FileWriter对象之后,通过FileReader对象的write()方法来将数据写入文件中。其语法结构如下几种:(1)FileWriter对象变量.write(字符);(2)FileWriter对象变量.write(字符数组);(3)FileWriter对象变量.write(字符数组,起始位置,写入的字符数);(4)FileWriter对象变量.write(字符串);8.2.4分行数据写入数据分行写入文件的newLine()方法语法结构如下:

BufferedWriter

对象变量.newLine();Write()方法语法机构也有以下几种:(1)BufferedWriter对象变量.write(字符);(2)BufferedWriter对象变量.write(字符数组);(3)BufferedWriter对象变量.write(字符数组,起始位置,写入的字符数);(4)BufferedWriter对象变量.write(字符串); 最后调用BufferedWriter对象的flush()方法,将数据写入文件中,其语法结构如下:

BufferedWriter对象变量.flush();当BufferedWriter对象任务完成后,需要关闭BufferedWriter对象,调用close()方法实现。其语法结构如下:BufferedWriter对象变量.close();

8.3文件的上传与下载8.3.1文件的上传 客户通过一个JSP页面,上传文件给服务器时,调用内置对象request方法getInputStream()获得一个输入流,通过这个输入流读入客户上传的全部信息,包括文件的内容以及表单域的信息。

该JSP页面必须含有File类型的表单,并且表单必须将ENCTYPE的属性值设成“multipart/form-data”,File类型表单如下所示:

<formaction="接受上传文件的页面"method="post"ENCTYPE="multipart/form-data"><inputType="File"name="picture"></form>8.3.2文件的下载 JSP内置对象

温馨提示

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

评论

0/150

提交评论