Reads a text file and displays each record. - Java File Path IO

Java examples for File Path IO:Text File

Description

Reads a text file and displays each record.

Demo Code

import java.io.IOException;
import java.nio.file.Paths;
import java.util.NoSuchElementException;
import java.util.Scanner;

public class Main {
  private static Scanner input;

  public static void main(String[] args) {
    openFile();//from  w w w . java  2  s .co m
    readRecords();
    closeFile();
  }

  // open file clients.txt
  public static void openFile() {
    try {
      input = new Scanner(Paths.get("clients.txt"));
    } catch (IOException ioException) {
      System.err.println("Error opening file. Terminating.");
      System.exit(1);
    }
  }

  // read record from file
  public static void readRecords() {
    System.out.printf("%-10s%-12s%-12s%10s%n", "Account", "First Name",
        "Last Name", "Balance");

    try {
      while (input.hasNext()) // while there is more to read
      {
        // display record contents
        System.out.printf("%-10d%-12s%-12s%10.2f%n", input.nextInt(),
            input.next(), input.next(), input.nextDouble());
      }
    } catch (NoSuchElementException elementException) {
      System.err.println("File improperly formed. Terminating.");
    } catch (IllegalStateException stateException) {
      System.err.println("Error reading from file. Terminating.");
    }
  }

  // close file and terminate application
  public static void closeFile() {
    if (input != null)
      input.close();
  }
}

Result


Related Tutorials