posts - 431,  comments - 344,  trackbacks - 0
ServletContext只能读取Servlet上下文中的文件

<%@ page language="Java" import="Java.io.*" contentType="text/html; charset=gb2312" buffer="64kb"%>
<html>
<head>
<title>Read file</title>
</head>
<body>
<%
  try{
   InputStream in=getServletContext().getResourceAsStream("/file.txt");
   String file="";
   String temp="";
   BufferedReader buffer=new BufferedReader(new InputStreamReader(new BufferedInputStream(in)));
   while((temp=buffer.readLine())!=null){
    file+=temp;
   }
   buffer.close();
   in.close();
   out.println(file);
   out.flush();
  }catch(Exception e){
   out.println(e);
   e.printStackTrace();
  }
%>
</body>
</html>

Java.io.getResourceAsStream和java.lang.Class.getResourceAsStream方法不同,后者使用ClassLoader来获得指定的资源。
带缓冲的输入流来读取文件资源,不仅速度快,占用系统资源少,而且不会出现中文乱码问题。
posted on 2007-01-19 10:49 周锐 阅读(606) 评论(0)  编辑  收藏 所属分类: Jsp

只有注册用户登录后才能发表评论。


网站导航: