Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16502815
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:14:20

下载本文示例代码
  综述:无论是用JavaServer Page(JSP)技术,还是ASP、PHP技术实现的网站,都可能有计数器、投票等功能,这些功能的实现离不开对文件的操作。由此可见,文件操作对网站的建设来说,有着很重要的作用。  本章首先介绍了JSP中文件的基本操作,包括读取操作、写入操作以及追加操作,然后在此基础上,通过实例,说明如何通过这三种基本操作,来实现计数器、投票等复杂功能。JSP对文件的基本操作有哪些?  读取操作  读取操作是文件操作的基本功能之一,在计数器、投票统计中有着广泛的应用。那么,该操作在JSP中是如何实现的呢?请看下面的例子。   本例用到了两个文件,一个jsp文件,一个Javabean文件。通过jsp中调用Javabean可以轻松读取文本文件,注意请放置一个文本文件afile.txt到web根目录的test目录下,Javabean文件编译后将class文件放到对应的class目录下(tomcat环境)。 Read.jsp <html><head><title>读取一个文件</title></head><body bgcolor="#000000"><%--调用Javabean --%><jsp:useBean id="reader" class="DelimitedDataFile" scope="request"><jsp:setProperty name="reader" property="path" value="/test/afile.txt" /></jsp:useBean> <h3>文件内容:</h3><p><% int count = 0;while (reader.nextRecord() != -1) {count ; %><b>第<% out.print(count); %>行:</b> <% out.print(reader.returnRecord()); %><br>    <% } %> </p></body></html> DelimitedDataFile.Java import Java.io.*;import Java.util.StringTokenizer; public class DelimitedDataFile {private String currentRecord = null;private BufferedReader file;private String path;private StringTokenizer token; //创建文件对象public DelimitedDataFile(){     file = new BufferedReader(new InputStreamReader(System.in),1);} public DelimitedDataFile(String filePath) throws FileNotFoundException{     path = filePath;     file = new BufferedReader(new FileReader(path));}  //设置文件路径  public void setPath(String filePath)  {     path = filePath;try {file = new BufferedReader(new FileReader(path));} catch (FileNotFoundException e) {      System.out.println("file not found");     }} //得到文件路径 public String getPath() {   return path;} //关闭文件public void fileClose() throws IOException{   file.close();} //读取下一行记录,若没有则返回-1public int nextRecord(){     int returnInt = -1;     try {     currentRecord = file.readLine();     } catch (IOException e)     {     System.out.println("readLine problem, terminating.");     }     if (currentRecord == null)     returnInt = -1;     else     {      token = new StringTokenizer(currentRecord);     returnInt = token.countTokens();     }      return returnInt;}     //以字符串的形式返回整个记录public String returnRecord(){return currentRecord;} } 共6页。 1 2 3 4 5 6 :   综述:无论是用JavaServer Page(JSP)技术,还是ASP、PHP技术实现的网站,都可能有计数器、投票等功能,这些功能的实现离不开对文件的操作。由此可见,文件操作对网站的建设来说,有着很重要的作用。  本章首先介绍了JSP中文件的基本操作,包括读取操作、写入操作以及追加操作,然后在此基础上,通过实例,说明如何通过这三种基本操作,来实现计数器、投票等复杂功能。JSP对文件的基本操作有哪些?  读取操作  读取操作是文件操作的基本功能之一,在计数器、投票统计中有着广泛的应用。那么,该操作在JSP中是如何实现的呢?请看下面的例子。   本例用到了两个文件,一个jsp文件,一个Javabean文件。通过jsp中调用Javabean可以轻松读取文本文件,注意请放置一个文本文件afile.txt到web根目录的test目录下,Javabean文件编译后将class文件放到对应的class目录下(tomcat环境)。 Read.jsp <html><head><title>读取一个文件</title></head><body bgcolor="#000000"><%--调用Javabean --%><jsp:useBean id="reader" class="DelimitedDataFile" scope="request"><jsp:setProperty name="reader" property="path" value="/test/afile.txt" /></jsp:useBean> <h3>文件内容:</h3><p><% int count = 0;while (reader.nextRecord() != -1) {count ; %><b>第<% out.print(count); %>行:</b> <% out.print(reader.returnRecord()); %><br>    <% } %> </p></body></html> DelimitedDataFile.Java import Java.io.*;import Java.util.StringTokenizer; public class DelimitedDataFile {private String currentRecord = null;private BufferedReader file;private String path;private StringTokenizer token; //创建文件对象public DelimitedDataFile(){     file = new BufferedReader(new InputStreamReader(System.in),1);} public DelimitedDataFile(String filePath) throws FileNotFoundException{     path = filePath;     file = new BufferedReader(new FileReader(path));}  //设置文件路径  public void setPath(String filePath)  {     path = filePath;try {file = new BufferedReader(new FileReader(path));} catch (FileNotFoundException e) {      System.out.println("file not found");     }} //得到文件路径 public String getPath() {   return path;} //关闭文件public void fileClose() throws IOException{   file.close();} //读取下一行记录,若没有则返回-1public int nextRecord(){     int returnInt = -1;     try {     currentRecord = file.readLine();     } catch (IOException e)     {     System.out.println("readLine problem, terminating.");     }     if (currentRecord == null)     returnInt = -1;     else     {      token = new StringTokenizer(currentRecord);     returnInt = token.countTokens();     }      return returnInt;}     //以字符串的形式返回整个记录public String returnRecord(){return currentRecord;} } 共6页。 1 2 3 4 5 6 : 下载本文示例代码


在JSP中操作文件在JSP中操作文件在JSP中操作文件在JSP中操作文件在JSP中操作文件在JSP中操作文件在JSP中操作文件在JSP中操作文件在JSP中操作文件在JSP中操作文件在JSP中操作文件在JSP中操作文件在JSP中操作文件在JSP中操作文件在JSP中操作文件
阅读(77) | 评论(0) | 转发(0) |
0

上一篇:JSP与XML的结合

下一篇:JSP与EJB

给主人留下些什么吧!~~