您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > 5.-使用文件字节流读写文件
1/5广州航海学院Web开发技术实验报告专业计算机科学与技术班级计科141姓名吴明锋学号201415210111实验名称使用文件字节流读写文件(报告内容包括实验目的、实验设备及器材、实验步骤、程序框图、代码、运行结果、实验小结等)1.实验目的本实验的目的是让学生掌握使用文件输入、输出字节流读/写文件。2.实验要求1)创建jsp页面,在表单中输入内容,将内容保存到指定的文件中;2)从指定的文件中读取内容。3.实验步骤(1)giveContent.jsp页面提供一个表单,要求该表单提供一个text文本输入框,select下拉列表和一个文本区,用户在text输入文件的名字,在select选择目录,通过TextArea输入多行文本。%@pagecontentType=text/html;charset=GB2312%%@taglibtagdir=/WEB-INF/tagsprefix=file%headAhref=giveContent.jsp我要写文件/AAhref=lookContent.jsp我要读文件/A/headHTMLBODYbgcolor=yellowFontsize=2FORMaction=writeContent.jspmethod=post请选择一个目录:Selectname=fileDirOptionvalue=C:/1000C:/1000Optionvalue=D:/2000D:/2000Optionvalue=D:/1000D:/1000/SelectBR输入保存文件的名字:Inputtype=textname=fileNameBR输入文件的内容:BRTextAreaname=fileContentRows=5Cols=38/TextArea2/5BRInputtype=submitvalue=提交/FORM/FONT/BODY/HTML(2)writeContent.jsp页面首先获得giveContent.jsp页面提交的文件所在目录,名字以及文本区中的内容,然后使用tag标记调用tag文件Write.tag,并将文件所在目录,名字以及文本区中的内容传递给Write.tag。%@pagecontentType=text/html;charset=GB2312%%@taglibtagdir=/WEB-INF/tagsprefix=file%HTMLBODYbgcolor=cyanFontsize=2%StringfileDir=request.getParameter(fileDir);StringfileName=request.getParameter(fileName);StringfileContent=request.getParameter(fileContent);bytec[]=fileContent.getBytes(iso-8859-1);fileContent=newString(c);%file:WritefileDir=%=fileDir%fileName=%=fileName%fileContent=%=fileContent%//FONT/BODY/HTML(3)lookContent.jsp页面提供一个表单,该表单提供两个text文本输入框,用户可以向这两个文本输入框输入目录和文件名字。单机表单的提交按钮讲输入的文件目录以及文件名字提交给reedContent页面。%@pagecontentType=text/html;charset=GB2312%headAhref=giveContent.jsp我要写文件/AAhref=lookContent.jsp我要读文件/A/headHTMLBODYbgcolor=yellowFontsize=2FORMaction=readContent.jspmethod=postname=form输入文件的路径(如:d:/1000):INPUTtype=textname=fileDirBR输入文件的名字(如:Hello.java):INPUTtype=textname=fileNameBRINPUTtype=submitvalue=读取name=submit/FORM/Font/BODY/HTML(4)readContent.jsp页面首先获得lookConten.jsp页面提交的文件目录,名字,然后使用tag标记调用tag文件Read.tag。并将文件所在目录,名字传递给Read.tag。%@pagecontentType=text/html;charset=GB2312%3/5%@taglibtagdir=/WEB-INF/tagsprefix=file%HTMLBODYbgcolor=cyanFontsize=2%StringfileDir=request.getParameter(fileDir);StringfileName=request.getParameter(fileName);%file:ReadfileDir=%=fileDir%fileName=%=fileName%//FONT/BODY/HTML(5)Write.tag文件使用attribute指令获得页面传递过来的文件目录,文件名字和文件内容,然后使用文件字节输出流文件内容写入文件内。%@tagpageEncoding=GB2312%%@tagimport=java.io.*%%@attributename=fileContentrequired=true%%@attributename=fileDirrequired=true%%@attributename=fileNamerequired=true%%Filef=newFile(fileDir,fileName);try{FileOutputStreamoutput=newFileOutputStream(f);bytebb[]=fileContent.getBytes();output.write(bb,0,bb.length);output.close();out.println(文件写入成功!);out.println(br文件所在目录:+fileDir);out.println(br文件的名字:+fileName);}catch(IOExceptione){out.println(文件写入失败+e);}%(6)Read.tag文件使用attribute指令获得readContent.jsp页面传递过来的文件目录和文件名字,然后使用文件字节输入流读取文件,并负责显示所读取的内容。%@tagpageEncoding=GB2312%%@tagimport=java.io.*%%@attributename=fileDirrequired=true%%@attributename=fileNamerequired=true%%Filedir=newFile(fileDir);Filef=newFile(dir,fileName);try{FileInputStreamin=newFileInputStream(f);intm=-1;4/5bytebb[]=newbyte[1024];Stringcontent=null;while((m=in.read(bb))!=-1){content=newString(bb,0,m);out.println(content);}in.close();}catch(IOExceptione){out.println(文件读取失败+e);}%4.运行结果5/5
本文标题:5.-使用文件字节流读写文件
链接地址:https://www.777doc.com/doc-4622337 .html