JSP的文件操作示例
- 格式:ppt
- 大小:1.10 MB
- 文档页数:49
第4章JSP中的文件操作例子1Example4_1.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import="java.io.*"%><HTML><BODY bgcolor=cyan><Font Size=1><%File f1=newFile("E:\\Tomcat5.0\\webapps\\root","Example1_2.jsp");File f2=new File("jasper.sh");%><P> 文件Example1_2.jsp是可读的吗?<%=f1.canRead()%><BR><P>文件Example1_2.jsp的长度:<%=f1.length()%>字节<BR><P> jasper.sh是目录吗?<%=f2.isDirectory()%><BR><P>Example1_2.jsp的父目录是:<%=f1.getParent()%><BR><P>jasper.sh的绝对路径是:<%=f2.getAbsolutePath()%></Font></BODY></HTML>例子2Example4_2.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import="java.io.*"%><HTML><BODY><Font Size=2><% File dir=newFile("E:/Tomcat5.0/webapps/root","Students");<P> 在root下创建一个新的目录:Student,<BR>成功创建了吗?<%=dir.mkdir()%><P> Student是目录吗?<%=dir.isDirectory()%></Font></BODY></HTML>例子3Example4_3.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import="java.io.*"%><HTML><BODY><Font Size=2><%File dir=new File("E:/Tomcat5.0/webapps/root");File file[]=dir.listFiles();%><BR>目录有:<%for(int i=0;i<file.length;i++){if(file[i].isDirectory())out.print("<BR>"+file[i].toString());}%><P>文件名字:<%for(int i=0;i<file.length;i++){if(file[i].isFile())out.print("<BR>"+file[i].toString());}%></Font></BODY></HTML>Example4_4.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import ="java.io.*" %><%!class FileJSP implements FilenameFilter{String str=null;FileJSP(String s){str="."+s;}public boolean accept(File dir,String name){return name.endsWith(str);}}%><P>下面列出了服务器上的jsp文件<%File dir=new File("E:/Tomcat5.0/webapps/root/");FileJSP file_jsp=new FileJSP("jsp");String file_name[]=dir.list(file_jsp);for(int i=0;i<file_name.length;i++){out.print("<BR>"+file_name[i]);}%>例子5Example4_5.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import ="java.io.*" %><HTML><BODY><%File f=new File("E:/Tomcat5.0/webapps/root/","A.java");File dir=new File("E:/Tomcat5.0/webapps/root","Students");boolean b1=f.delete();boolean b2=dir.delete();<P>文件A.java成功删除了吗?<%=b1%><P>目录Students成功删除了吗?<%=b2%></BODY></HTML>例子6Example4_6.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import ="java.io.*" %><HTML><BODY bgcolor=cyan><FONT size=1><%File dir=newFile("C:/","Students");dir.mkdir();File f=new File(dir,"hello.txt");try{FileOutputStream outfile=new FileOutputStream(f);BufferedOutputStream bufferout=new BufferedOutputStream(outfile);byte b[]="你们好,很高兴认识你们呀!<BR>nice to meet you".getBytes();bufferout.write(b);bufferout.flush();bufferout.close();outfile.close();FileInputStream in=new FileInputStream(f);BufferedInputStream bufferin=new BufferedInputStream(in);byte c[]=new byte[90];int n=0;while((n=bufferin.read(c))!=-1){String temp=new String(c,0,n);out.print(temp);}bufferin.close();in.close();}catch(IOException e){}</BODY></HTML>例子7Example4_7.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page import ="java.io.*" %><HTML><BODY><%File dir=new File("C:/","Students");dir.mkdir();File f=new File(dir,"apple.txt");try{FileWriter outfile=new FileWriter(f);BufferedWriter bufferout=new BufferedWriter(outfile);bufferout.write("你好:");bufferout.newLine();bufferout.write("好久不见了,近来在忙什么呢?");bufferout.newLine();bufferout.write("欢迎来玩");bufferout.newLine();bufferout.write("2002年8月8日");bufferout.flush();bufferout.close();outfile.close();FileReader in=new FileReader(f);BufferedReader bufferin=new BufferedReader(in);String str=null;while((str=bufferin.readLine())!=null){out.print("<BR>"+str);}bufferin.close();in.close();}catch(IOException e){}%></BODY>例子8English.txt#Take an umbrella with you in case___#it will rain#it rains#it raining#it rained#B##He is no longer the honest man___he was#who#whom#which#that#D##During the recession, thousands of workers were____#laid on#laid down#laid out#laid off#B# #The building casts a large__on the ground#shadow#shade#shanpoo#shawl#D##The driver came close to ___killed for speeding#having been#have been#be#being#A# Example4_8.jsp:<%@ page contentType="text/html;charset=GB2312" %><%@ page import ="java.io.*" %><%@ page import ="java.util.*" %><%int i=0;String str=null;Integer score=new Integer(0);Integer number=new Integer(0);session.setAttribute("score",score);session.setAttribute("序号",number);try{ //englishi.txt存放在f:/2000目录下。
中南民族大学管理学院学生实验报告课程名称: JSP程序设计年级: 2010专业:姓名:学号:指导教师:实验地点:管理学院综合实验室学年至学年度第学期第一章 JSP简介实验 Tomcat服务器的安装与配置一、实验目的本实验的目的是让学生掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP 页面、怎样修改Tomcat服务器的端口号。
二、实验要求1、将下载的apache-tomcat-6.0.13.zip解压到硬盘某个分区,比如D。
2、在硬盘分区D下新建一个目录,名字为student,见stuent设置为Web服务目录,并为该Web服务目录指定名字为good的虚拟目录。
3、修改端口号为5678.在server.xml文件中找到修改端口号的部分,将端口号修改为5678.4、启动Tomcat服务器。
5、用文本编辑器编写一个简单的JSP页面biao.jsp,并保存到Web服务目录student中。
6、用浏览器访问Web服务目录student中的jsp页面biao.jsp。
三、实验内容1、Tomcat安装成功并运行2、编码实现乘法表3.代码四、实验结果biao.jsp页面五、实验结果分析1、默认的端口号为8080,若修改,在conf目录下的server.xml文件中修改端口号。
2、设置虚拟目录。
在conf目录下的server.xml中</Host>前加入:<Context path=”/**” docBase=”路径” debug=”0” reloadable=”true/”>3、Tomcat服务器必须保持启动。
第二章 JSP页面与JSP标记实验1 JSP页面的基本结构一、实验目的本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式。
二、实验要求本实验将用户输入的单词按字典顺序。
需要编写两个JSP页面,名字分别为inputWord.jsp和showDictionary.jsp。
JSP 判断文件是否为空
在对文件的操作中,有时候会判断文件中内容是否为空并进行相应的操作。
练习中,通过File对象的read()方法读取文件的长度并做出判断。
(1)创建一个命名为FileBlank.jsp的JSP页面。
【新建】|【JSP (advanced Templates)】命令,弹出【新建JSP页面】对话框,在对话框的文件名称中输入FileBlank.jsp,单击【完成】按钮。
(2)添加JSP文件要用到的Java类包、编码。
在上述代码中,首先实例化了一个File对象fr并指定要读取文件的绝对路径,然后通过fr对象的read()方法读取文件的内容。
最后判断文件内容的长度是否为-1,如果是真,则输出文件中没有数据;否则,输入文件中有数据。
(4)执行上述代码,结果如图7-1所示。
图7-1 执行结果。