java分页读文件方法

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();  
        }  
          
    }
时间: 2024-10-02 22:51:22

java分页读文件方法的相关文章

Java 各种读取文件方法以及文件合并

JAVA读取文件 1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { System.out

运行java的class文件方法详解

一.运行class文件 执行带main方法的class文件,命令行为:java <CLASS文件名>注意:CLASS文件名不要带文件后缀.class 例如: 复制代码代码如下: java Test 如果执行的class文件是带包的,即在类文件中使用了:package <包名> 那应该在包的基路径下执行,命令行为:java <包名>.CLASS文件名例如:PackageTest.java中,其包名为:com.ee2ee.test,对应的语句为:package com.ee

Java中读文件操作

InputStream & Reader InputStream(字节流),如下是InputStream的层次结构: AudioInputStream:音频输入流类,该方法可以: 从外部音频文件.流或 URL 获得音频输入流 从音频输入流写入外部文件 将音频输入流转换为不同的音频格式 AudioSystem 类包括许多操作 AudioInputStream 对象的方法: getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioI

Java读写文件方法总结

Java的读写文件方法在工作中相信有很多的用处的,本人在之前包括现在都在使用Java的读写文件方法来处理数据方面的输入输出,确实很方便.奈何我的记性实在是叫人着急,很多时候既然都会想不起来怎么写了,不过我的Java代码量也实在是少的可怜,所以应该多多练习.这里做一个总结,集中在一起方面今后查看. Java读文件 1 package 天才白痴梦; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.F

java使用FileUtils文件操作神器

前言: 在工作当中我们往往遇到很多文件的操作,我们也习惯写一些自己定义的工具类来简化文件操作,其实apache的commons的FileUtils类就是这样一个工具类,使用它能大大的简化我们对文件的操作. 准备工作: 1.下载jar     地址:http://commons.apache.org/proper/commons-io/download_io.cgi 2.把commons-io-2.4.jar 这个文件导入到你的项目中 说明: 1.由于是一个工具类使用都非常的简单 所以本文只是将其

Python之路 day2 按行读文件

1 #1. 最基本的读文件方法: 2 3 # File: readline-example-1.py 4 5 file = open("sample.txt") 6 7 while 1: 8 line = file.readline() 9 if not line: 10 break 11 pass # do something 12 #一行一行得从文件读数据,显然比较慢:不过很省内存. 13 14 #在我的机器上读10M的sample.txt文件,每秒大约读32000行 15 16

Python按行读文件对比

1. 最基本的读文件方法: # File: readline-example-1.py file = open("sample.txt") while 1:     line = file.readline()     if not line:         break     pass # do something 一行一行得从文件读数据,显然比较慢:不过很省内存. 在我的机器上读10M的sample.txt文件,每秒大约读32000行 2. 用fileinput模块 # File

Python按行读文件 高级

1. 最基本的读文件方法: file = open("sample.txt") while 1: line = file.readline() if not line: break pass # do something 一行一行得从文件读数据,显然比较慢:不过很省内存. 在我的机器上读10M的sample.txt文件,每秒大约读32000行 2. 用fileinput模块 import fileinput for line in fileinput.input("sampl

[Python]读写文件方法

http://www.cnblogs.com/lovebread/archive/2009/12/24/1631108.html [Python]读写文件方法 http://www.cnblogs.com/xuxn/archive/2011/07/27/read-a-file-with-python.html Python按行读文件 1. 最基本的读文件方法: # File: readline-example-1.py file = open("sample.txt") while 1