码迷,mamicode.com
首页 > 编程语言 > 详细

java分页读文件方法

时间:2014-11-16 13:31:25      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:io   ar   os   sp   java   for   文件   on   art   

public static void readForPage(File sourceFile, int pageNo,int pageSize) throws IOException {  
		FileReader in = new FileReader(sourceFile);  
		LineNumberReader reader = new LineNumberReader(in);  
		String s = "";  
		/*if (lineNumber <= 0 || lineNumber > getTotalLines(sourceFile)) {  
		    System.out.println("不在文件的行数范围(1至总行数)之内。");  
		    System.exit(0);  
		}  */
		int startRow = (pageNo - 1) * pageSize + 1;
		int endRow = pageNo * pageSize;
		int lines = 0;  
		System.out.println("startRow:"+startRow);
		System.out.println("endRow:"+endRow);
		while (s != null) {  
		    lines++;  
		    s = reader.readLine();  
		    if(lines >= startRow && lines <= endRow) {  
		        System.out.println("line:"+lines+":"+s);  
		        //System.exit(0);  
		    }  
		}  
		reader.close();  
		in.close();  
    }

这样调用:

public static void main(String[] args) {  
        // 指定读取的行号  
        int lineNumber = 2;  
          // 读取文件  
          //File sourceFile = new File("D:/java/test.txt");  
        File sourceFile = new File("D://1.txt");  
         
        try {   
        	readForPage(sourceFile, 5, 8);
        } catch (IOException e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }  
          
    }


java分页读文件方法

标签:io   ar   os   sp   java   for   文件   on   art   

原文地址:http://my.oschina.net/u/1866821/blog/345254

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!