一、实验目的
1、了解JSP中的数据流;
2、了解File类;
3、掌握使用文件输入、输出字节流读写文件;
3、掌握文件相关的操作,读写和创建删除目录。
二、实验环境
Windows 8、MyEclipse10
三、实验原理(或要求):
1、查看文件里的内容;
2、编写一个读写文本文件的例子readwrite.jsp,读取文本文件中的数据,并且把它们显示到浏览器中;
3、编写一个有关目录创建与删除的例子Directory;如果没有目录就创建一个文件目录,如果文件目录存在就删除该目录文件。
四、实验步骤:
1、 (1)注意事项:File类位于命名空间Java.io,因此在JSP网页实验File类之前,必须利用<%@page import=“java.io."%>将此命名空间载入
(2)打开myeclipse10分别编写useFile.jsp源程序,源代码如下:
<%@ page language=“java” import="java.util.” pageEncoding=“utf-8”%>
<%
String path = request.getContextPath();
String basePath =request.getScheme()+"?/"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@page import=“java.io.*”%>
" ); out.println("文件 "+thePath+ "\\testFile.txt 是否存在: "+myFile.exists()+ "
" ); out.println("文件 "+thePath+ "\\notExistFile.txt 是否存在: "+mynotExistFileFile.exists()+ "
" + "
"); out.println("文件 "+thePath+" \\testFile.txt 是否可读取 : "+myFile.canRead()+ "
" ); out.println("文件 "+thePath+" \\testFile.txt 是否可读取 : "+myFile.canWrite()+ "
" ); %> (3)启动Tomcat,在浏览器中运行.jsp文件
2、(1)打开myeclipse10编写readwrite.jsp源程序,源代码如下:
<%@ page language=“java” import=“java.util." pageEncoding=“utf-8”%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"?/"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@page import="java.io.,java.lang.*”%>
"); fr.skip(1); c=fr.read(); } } fr.close(); %> (2)启动Tomcat,在浏览器中运行.jsp文件
3、(1)打开myeclipse10编写Directory.jsp源程序,源代码如下:
<%@ page language=“java” import=“java.util." pageEncoding=“utf-8”%>
<%
String path = request.getContextPath();
String basePath =request.getScheme()+"?/"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@page import="java.io.”%>
五、实验记录或结果:
1、(1)在编辑窗口编写.jsp源文件
(2)运行结果
2、(1)在编辑窗口编写.jsp源文件
(2)运行结果
3、(1)在编辑窗口编写.jsp源文件
(2)运行结果
六、实验小结
我知道文件操作是网站编程的重要内容之一。在编写网站应用程序的过程中,有许多地方要对文件进行操作。我知道了文件存储数据的相关知识、数据流和File类及文件的相关操作,如读写文本文件、文件的浏览、文件的上传和下载数据等内容