?? fenye.jsp
字號:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*"%>
<HTML>
<head>
<title>分頁讀取文件內容</title>
</head>
<BODY>
<p align="center">分頁讀取文件內容。文件內容為:<br>
</p>
<p>
<%
String pages=request.getParameter("page");
if(pages==null)
{
pages="0";
}
int diPage=Integer.parseInt(pages);
%>
<%//從文件中讀取數據
int pageFileSize=20;//每頁20行數據
int fileLineCount=0;//文件總行數
int fileCountPage=0;//文件頁數
File f=new File("d:/fenye.txt");
//得到文件總行數
if(f.exists())
{
FileReader fileReader1=new FileReader(f);
BufferedReader buffer1=new BufferedReader(fileReader1);
String tempString=null;
while((tempString=buffer1.readLine())!=null)
{ fileLineCount++;
}
buffer1.close();
fileReader1.close();
}
//得到文件頁數
if(fileLineCount%pageFileSize==0)
fileCountPage=fileLineCount/pageFileSize;
else
fileCountPage=fileLineCount/pageFileSize+1;
//讀取當前頁的文件內容
if(f.exists())
{
FileReader fileReader1=new FileReader(f);
BufferedReader buffer1=new BufferedReader(fileReader1);
String tempString=null;
for(int i=0;i<diPage*pageFileSize;i++)
buffer1.readLine();
for(int i=0;i<pageFileSize&&(tempString=buffer1.readLine())!=null;i++)
out.println(tempString+"<br>");
buffer1.close();
fileReader1.close();
}
else
{
out.println("文件中暫時沒有內容。");
}
%>
</p>
<p align="center">
<%if(diPage>0)
{%>
<a href="fenye.jsp?page=<%=diPage-1%>">上一頁</a>
<%}%>
<%if(diPage<fileCountPage)
{%>
<a href="fenye.jsp?page=<%=diPage+1%>">下一頁</a>共<%=fileCountPage%>頁,當前第<%=diPage+1%>頁
</a>
<%}%>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -