Open In App

Java Program to Read Text From File From a Specified Index

Last Updated : 05 Feb, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

In a file system, without reading the previous text we cannot directly access the specific index. Thus, Reading text from a file from the specific index is achieved by skipping all the previous characters of a specified index. To read text from an index n, we need to skip (n-1) bytes. Here, we will use  FileInputStream class to read text from the file.

long skip(long n): Skips over and discards n bytes of data from the input stream.

Syntax:

public long skip(long n) throws IOException

Parameters: n — the number of bytes to be skipped.

Returns: The actual number of bytes skipped.

Throws: IOException

Java




// Java program to read text from file from a specified
// index
  
import java.io.FileInputStream;
  
public class GFG {
  
    public static void main(String args[])
    {
  
        try {
            
            // attach the file to FileInputStream
            FileInputStream fin = new FileInputStream(
                "C:\\Users\\ASPIRE\\Desktop\\java folder\\Demo.txt");
  
            int i = 0;
            
            // discards 7 bytes of data from the input
            // stream.
            fin.skip(7);
            
            // read from the file
            System.out.print("Printing text from index 8: ");
            
            while ((i = fin.read()) != -1) {
  
                System.out.print((char)i);
            }
  
            fin.close();
        }
        catch (Exception e) {
  
            System.out.println(e);
        }
    }
}


   

Demo.txt file:

Output:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads