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
周銳 閱讀(620)
評論(0) 編輯 收藏 所屬分類:
Jsp