本科实验报告
课程名称:实验项目:实验地点:专业班级:学生姓名:指导教师: Web系统与技术
JSP中的文件操作
致远楼301
软件1222班 学号: 2012005612
王兆晖
师锋洋
2014 年 12 月 20 日
一、实验目的和要求
了解JSP文件操作的工作原理吗,学会文件操作。
二、实验内容和原理
程序:课本P270习题10.11。
提示:在D盘建立一个名为score.txt的文本文件,内容为: 1,78,82,74 2,82,88,98 3,98,89,90 4,68,78,77 5,70,86,88
共4列,分别表示5个学生的学号以及数学,英语,计算机的成绩,要求求出5个学生数学、英语、计算机的最小值,最大值及平均值。部分程序如下:
File fl=new File(\"d:/score.txt\");
RandomAccessFile frw=new RandomAccessFile(fl,\"rw\"); Srting info=null; String[] rec=null
while ((info=frw.readLine())!=null){ System.out.println(info); rec=info.split(\); „„
以上程序解释:读入一行后,以“,”为分隔符,把1行切割为4个部分,存入数组中。
2.运行所编写的应用程序
启动MyEclipse,建立项目exp4,将编写的程序放入该项目下。运行时,执行3个步骤。第1步,把程序部署在Tomcat服务器上。第2步,启动Tomcat服务器。第3步,在MyEclipse Web Browser浏览器或外部的IE,或360浏览器中输入运行的URL,并查看运行结果。
三、主要设备和软件
Hp笔记本、tomcat7、 myeclipse
四、实验结果与分析
1、在D盘建立一个名为score.txt的文本文件,内容为:
1,78,82,74 2,82,88,98 3,98,89,90 4,68,78,77 5,70,86,88
10.11.JSP
<%@ page language=\"java\" import=\"java.util.*\" contentType=\"text/html; charset=utf-8\"%>
<%@ page import=\"java.io.*\"%>
<%
File fl=new File(\"d:/score.txt\");
RandomAccessFile frw=new RandomAccessFile(fl,\"rw\"); String info=null; String[] rec=null;
while ((info=frw.readLine())!=null){
System.out.println(info); rec=info.split(\); System.out.println(rec[0]); System.out.println(rec[1]); System.out.println(rec[2]); System.out.println(rec[3]); int[] r=new int[4];
r[0]=Integer.parseInt(rec[0]); r[1]=Integer.parseInt(rec[1]); r[2]=Integer.parseInt(rec[2]); r[3]=Integer.parseInt(rec[3]);
double average=(r[1]+r[2]+r[3])/3; int max=r[1]; for(int i=1;i<4;i++) { }
int min=r[1]; for(int i=1;i<3;i++) { }
if(r[i] max=r[i]; %> 实验结果: 五、实验总结 因篇幅问题不能全部显示,请点此查看更多更全内容<%=rec[0] %>同学的平均成绩为<%=average %>
<%=rec[0] %>同学的最大成绩为<%=max %>
<%=rec[0] %>同学的最小成绩为<%=min %>
<%} %>