📄 readfilebyline.jsp
字号:
<%@page contentType="text/html;charset=gb2312" %>
<%@page import="java.io.*"%>
<%!
public String getString(String content){
try{
StringReader in=new StringReader(content);
PushbackReader push=new PushbackReader(in);
StringBuffer stringbuffer=new StringBuffer();
int c;
char b[]=new char[1];
while((c=push.read(b,0,1))!=-1){
String s=new String(b);
if(s.equals("<")){
push.unread('&');
push.read(b,0,1);
stringbuffer.append(new String(b));
push.unread('L');
push.read(b,0,1);
stringbuffer.append(new String(b));
push.unread('T');
push.read(b,0,1);
stringbuffer.append(new String(b));
}else if(s.equals(">")){
push.unread('&');
push.read(b,0,1);
stringbuffer.append(new String(b));
push.unread('G');
push.read(b,0,1);
stringbuffer.append(new String(b));
push.unread('T');
push.read(b,0,1);
stringbuffer.append(new String(b));
}else if(s.equals("\n"))
stringbuffer.append("<br>");
else
stringbuffer.append(s);
}
push.close();
in.close();
return new String(stringbuffer);
}catch(IOException e){
return content=new String("不能读取内容");
}
}
%>
<%
String s=request.getParameter("g");
if(s==null)
{ s="";}
byte b[]=s.getBytes("ISO-8859-1");
s=new String(b);
File f=null;
FileReader in=null;
BufferedReader buffer=null;
if(s.equals("重新读取文件")){
f=new File("d:/jsp2007","Eg8_4.java");
in=new FileReader(f);
buffer=new BufferedReader(in);
session.setAttribute("file",f);
session.setAttribute("in",in);
session.setAttribute("buffer",buffer);
}
try{
String str=null;
int i=1;
f=(File)session.getAttribute("file");
in=(FileReader)session.getAttribute("in");
buffer=(BufferedReader)session.getAttribute("buffer");
while(((i<=5)&&(str=buffer.readLine())!=null)){
str=getString(str);
out.print("<font size=2><br>"+str+"</font>");
i++;
}
}catch(Exception e){
out.print("读取出现问题,请单击重新读取按钮"+e);
}
%>
<%
String code=response.encodeURL("readFileByLine.jsp");
%>
<html>
<body>
<p><br>单击按钮读取下5行:
<form action="<%=code%>" method="post" name="form">
<input type="submit" value="读取文件的下5行" >
</form>
<p><br>单击按钮重新读取文件:
<form action="" method="post" name="form">
<input type="submit" value="重新读取文件" name="g">
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -