电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

jsp动态网站开发与实例(第3版)课件10

24页
  • 卖家[上传人]:q****9
  • 文档编号:34139357
  • 上传时间:2018-02-21
  • 文档格式:PPT
  • 文档大小:294.50KB
  • / 24 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、JSP 动态网页新技术,1,创建File对象,SP网页结合Java类库里的I/O类,可以轻易的开发具备文件存取功 能的网页程序 ,该类提供新增、删除与修改等操作文件相关功能所需的方法成员 。 创建File类的实体对象 :File myFile = new File(filePath , fileName) ; 第个1参数filePath代表文件路径 。第2个参数fileName则是文件名称 。当JSP解译这一段语法成功之后,一个名称为myFile的文件对象被建立 。 文件对象根据参数所指定路径下的文件,以后网页则以myFile名称引用File对象的特定方法成员,进行文件操作维护操作。,JSP 动态网页新技术,2,创建File对象-目录,建立参考至特定目录的File对象 。File myFile = new File(filePath) ;filePath为特定的目录路径,File本身所代表的是一种路径,无论这个路径是指向目录或是特定的文件 。,JSP 动态网页新技术,3,加载 java.io 命名空間,File类位于命名空间Java.io,因此在JSP网页使用File类之前,必须利用以

      2、下的程序代码,将此命名空间载入 :,JSP 动态网页新技术,4,File类属性存取,JSP 动态网页新技术,5,文件维护操作,JSP 动态网页新技术,6,新建文件,CreateNewFile()的方法成员,用以建立File对象参数所指定的文件 。bool blCreate = myFile.CreateNewFile() ; 结果值为true,表示文件建立成功;若是false则表示文件建立失败,并且返回一个IOException例外对象 。,JSP 动态网页新技术,7,建立目录文件夹,mkdir用以建立指定的目录。File myFile = new File(pathName) ; bool blMK = myFile.mkdir() ; 引用这个方法所要建立的是一个目录,因此第1行程序代码中所指定的参数值必须是一个路径而非文件 。若是mkdirs() 指定的目录路径不存在,则整个目录结构均会被建立。File myMkDirs = new File(C:/firstDir/secondDir/thirdDir) ;blNew = myMkDirs.mkdirs() ;C:/firstD

      3、ir/secondDir/thirdDir这个路径的文件夹以及子文件 夹,都会被建立 。,JSP 动态网页新技术,8,刪除文件与目录文件夹,删除文件或者是目录只要引用File类所提供方法成员delete() 即可 。delete方法有一个布尔类型的返回值,若是成功删除指定删除文件,则返回值为true,当指定的文件不存在,或是指定的文件删除失败,则返回值为false 。delete方法只能删除空目录,若是目录底下存在任何文件或是子目录,删除的操作会失败,并且返回一个代表删除目录失败的false布尔值 。,JSP 动态网页新技术,9,列举文件目录结构,JSP 动态网页新技术,10,列举文件目录结构,list()用以获取指定目录底下,所有的成员名称,listFiles则是将所有成员存放于一个File数组对象返回,引用方法如下 :String strFiles = myFile.list() ; File objFiles = myFile.listFiles() ; strFiles数组包含myFile下所有文件和子目录的名称字符串 objFiles则是包含myFile下,代表所有文件以及子

      4、目录的对象数组 。只有当myFile这个File对象所代表的是一个目录的时候,才会有意义,若是其参照对象是一个文件,则返回值一律为null 。操作的文件或是目录本身不允许存取,则系统会产生一个与安全相关的例外对象,SecurityException禁止程序对文件目录不合法的存取 。,JSP 动态网页新技术,11,列举文件目录结构,方法listRoots()被设计用以列举文件系统里,所有根目录的名称代号 。File strFiles = File.listRoots() ; listRoots()是用以直接列举应用程序运行系统中,所有的根目录文件对象,而非针对特定目录,因此必须直接以File类引用这个方法 。getParent()可用以取得指定目录文件的上层目录,其返回值为一个代表当前文件位置的上一层目录路径,这个方法有两种版本,除了getParent(),另外还有一个getParentFile(),这个版本的方法直接回传一个代表上层目录的File对象 。,JSP 动态网页新技术,12,写入文件数据,文件被用以储存各种数据内容 。FileWriter()负责将数据写入文件 。FileRe

      5、ader()用以读取文件中的数据 。,JSP 动态网页新技术,13,写入文件数据,将数据写入文字文件之前,首先必须建立FileWriter对象,同时传入所要操作的文件完整路径名称字符串 。 FileWriter myFileWriter = new FileWriter(fileName )myFileWriter为参考路径文件 fileName的写入文件对象 ,允许应用程序将文字数据写入其中 。传入 文件对象myFile即可建立用以编辑的写入文件对象 。FileWriter myFileWriter = new FileWriter(myFile )Write方法可以写入各种类型的数据内容 。FileWriter myFW = new FileWriter(test.txt) ;myFW.write(This is a test String) ;,JSP 动态网页新技术,14,读取文件数据,建立一个FileReader对象,然后引用其提供的方法成员Reader,读取文件的数据内容 。FileReadermyFileReader= new FileReader(strFileName

      6、) ; FileReadermyFileReader= new FileReader(objFile) ;,JSP 动态网页新技术,15,读取文件数据,read()方法一次读取文件中的一个字符,并且返回代表这个字符的整数值 。int i ; char chrRead() ; i = myFileReader.read() ; chrRead = (char)i;由于read方法所返回的结果为字符数据的整数类型,将其进一步转型为char类型以输出正确的文字数据 。read方法的另外一个版本可以一次读取指定特定长度的数据内容 。chararrChar = new char1024 ;myFileReader.read(arrChar) ; 读取的字符被储存至字符组数组参数arrChar,返回值为所读取的字符数目 。,JSP 动态网页新技术,16,文件上传功能,两个被广泛使用的上传包:jspSmart所提供的jspSmartUpload包 。OReilly的MultipartRequest 。,JSP 动态网页新技术,17,jspSmartUpload上传操作,jspSmartUpload

      7、包中的类SmartUpload ,提供上传操作所需的功能,分成3个阶段:初始化上传储存文件,JSP 动态网页新技术,18,初始化,theSmartUpload为SmartUpload的名称,pageContext则是初始化过程所需的对象 。theSmartUpload.initialize(pageContext) ;设定所允许的文件大小。theSmartUpload.setTotalMaxFileSize(10*1024*1024) ;,JSP 动态网页新技术,19,上传,初始化完成之后,紧接着直接调用upload(),开始进行上传操作 ,调用方法如下所示:theSmartUpload.upload() ; 这个方法没有任何参数,它将表单上所有指定的文件直接上传 。,JSP 动态网页新技术,20,储存文件,save()用来指定上传之后文件所要储存的位置 。fileCount=theSmartUpload.save(fileSavePath) ;fileSavePath代表所要上传之后的文件所要储存的位置。save()方法完成文件的储存工作之后,便会返回一个代表上传文件数目的整数值,上

      8、式的fileCount用来储存这个值。HTML文件文本框标签,可以提供文件文本框的需求。用来包含文件标签的表单,其编码格式必须设定为multipart/form-data。,JSP 动态网页新技术,21,获取文件信息,JSP 动态网页新技术,22,保存上传文件,setTotalMaxFileSize()用来限制允许上传的文件类型 。theSmartUpload.setAllowedFilesList(fileType) ;fileType代表允许上传的文件类型字符串 。theSmartUpload.setAllowedFilesList(txt,htm) ;,JSP 动态网页新技术,23,保存上传文件,saveAs()用来指定上传文件所要储存的路径与文件名 。theFile.saveAs(fileName,pathType) ;fileName为所要储存的路径以及文件名称 ,pathType則是设定路径的类型,这是一个列举值,可用的值有3个,分别是SAVE_PHYSICAL、SAVE_VIRTUAL和SAVE_AUTO,分别代表实体、虚拟和自动设定 。,JSP 动态网页新技术,24,MultipartRequest方法成员,

      《jsp动态网站开发与实例(第3版)课件10》由会员q****9分享,可在线阅读,更多相关《jsp动态网站开发与实例(第3版)课件10》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.