⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readfilebyline.jsp

📁 JSP效果信息 各位请下载查看 比较不错的
💻 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 + -