通行证:用户名 密码 首页 - 新闻 - 免费邮箱 - 短信 - POPO - 相册 - 搜索 - 交友 - 拍卖
NetEase
新闻 | 体育 | 财经 | 娱乐 | 商业 | 科技 | 汽车 | 数码 | 女人 | 旅游 | 教育 | 文化 | 广州 | 军事 | 部落
评论 | NBA | 明星 | 证券 | 基金 | 探索 | 房产 | 手机 | 两性 | 健康 | 培训 | 电影 | 游戏 | 拍卖 | 论坛
科技首页 重磅报道 专题 IT茶馆 技术趋势 科学 学院 游戏 病毒 下载 论坛
热门搜索关键字:
WEB 学院

网易科技 -> 网易学院首页 -> 编程开发 -> Jsp | 文章正文

[教程有错,我要报告错误]

jsp文件操作之读取篇

[2006-01-04 10:15:49] [来源: 中国教程网] [我要投稿]

本文章地址:http://tech.163.com/06/0104/10/26K7I3200009159J.html [点此复制地址]

  文件操作是网站编程的重要内容之一,asp关于文件操作讨论的已经很多了,让我们来看看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 bean文件源代码
//导入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();
}
//读取下一行记录,若没有则返回-1
public 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;
}
}

相关文章:

推荐专题:

 

推荐文章:

·Golive将取代dreamweaver? ·全球杀毒软件大使用经验谈 ·Photoshop打造超短裤美眉 ·多媒体知识全接触教程

滚动更新:

·06上半年十大病毒排行榜出炉 灰鸽子成毒王 ·简直太强了!外国顶级Illustrator高手的作品 ·硬件厂商标志欣赏 ·超强的Coral Draw教程:鼠绘BMW汽车 ·六种设置方法彻底优化IE浏览器 ·Maxthon 2最新版本预览之功能篇(上) ·10大严重安全问题及预防措施(上) ·快速恢复WindowsXP管理员密码三大技巧 ·分享知识分享成功 谈网站建设的三个步骤 ·总结:用CSS进行网页样式设计攻略全集 ·Dreamweaver经典问题大搜罗 ·用PS给她绘制一颗有质感的红心 ·推荐:揭密黑客兵器的四大基本派系! ·用Winrar 自动解压功能定制安装程序 ·Photoshop为我家宝宝照片柔肤的简单技巧 ·教你强力破解E-mail密码的三种方法 ·手把手教您手工剿灭QQ广告弹出木马 ·浅谈Windows系统多重启动的重要文件 ·Windows系统美化:走向极端的好色潮流 ·桌面搜索数据库大挪移

·网易学院 | 最新评论·

网友评论仅供网友表达个人看法,并不表明网易同意其观点或证实其描述