How to read a File using Scanner Class

Here we are discussing about reading the file using Scanner.

To learn to read File using BufferedInputStream  Click Here.

To learn to read File using BufferedReader  Click Here.

package JavaIOExample;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

/*
 * Here we will learn to read the file using Scanner.
 */
public class ReadTheFileUsingScanner {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("Enter the File path");
		String filePath = scanner.next();

		/*
		 * Creates a new File instance by converting the given pathname string
		 * into an abstract pathname.
		 */
		File file = new File(filePath);

		Scanner scannerFile = null;

		try {
			/*
			 * Constructs a new Scanner that produces values scanned from the
			 * specified file. Bytes from the file are converted into characters
			 * using the underlying platform's default charset.
			 */
			scannerFile = new Scanner(file);

			/*
			 * Returns true if this scanner has another token in its input.
			 */
			while (scannerFile.hasNext())
				/*
				 * Finds and returns the next complete token from this scanner.
				 * A complete token is preceded and followed by input that
				 * matches the delimiter pattern.
				 */
				System.out.println(scannerFile.next());

		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} finally {
			scanner.close();
		}
	}

}

 

Leave A Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.