Read file from the Nth line


 

Read file from the Nth line

This section illustrates you how to read a file content from a particular line till end.

This section illustrates you how to read a file content from a particular line till end.

Read file from the Nth line

Java provides several classes and methods to manipulate file. A file reading, is a common operation. Usually a file is to be read from top to bottom but here we are going  to read a file content from a particular line till end.

Here is the code:

import java.io.*;
import java.util.*;

public class ReadNthLineToEnd {
	public static void main(String[] args) {
		StringBuffer buffer = new StringBuffer();
		String line = "";
		int lineNo;
		Scanner input = new Scanner(System.in);
		System.out.print("Enter Line Number: ");
		int no = input.nextInt();
		try {
			LineNumberReader ln = new LineNumberReader(new FileReader(
					"C:/hello.txt"));
			int count = 0;
			while (ln.readLine() != null) {
				count++;
			}
			ln.close();
			FileReader fr = new FileReader("C:/hello.txt");
			BufferedReader br = new BufferedReader(fr);
			for (lineNo = 1; lineNo <= count; lineNo++) {
				if (lineNo == no) {
					for (lineNo = no; lineNo <= count; lineNo++) {
						buffer.append(br.readLine());
						buffer.append("\n");
					}
				} else
					br.readLine();
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		System.out.println(buffer.toString());
	}
}

Ads