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.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());
}
}