LAB EXERCISE 22: Employee Data 2

Goal: In this exercise, you will learn how to:
1. Insert the Main Method (Main Entry Point to the Java Program)
2. Import the Library Classes which allow data to be read from an external text file
    a. import
    b. import
    c. import
    d. import
    e. import
3.  Declare Variables
4.  Create a Void Method
5.  Use a Try-Catch block statement for error file handling and exceptions
6.  Create the Object from the Class
7   Call the Object’s Method

Pre-requisite: You must complete Lab Exercise 20 – Employee Data 1.

Program Specifications:
This program reads the data from an external file (employee.txt file) and then display the read data results on the console.
A.  Pre-requisites:
1. Create a folder on your desktop Exercise-22

2. Launch Java EE- Eclipse
Note:  You will need to use the Java Perspective Workbench for this exercise

3. Setup your Eclipse Workspace to point to the Exercise-22 folder
a. Select File-> Switch Workspace
b. Browse and select your Exercie-22 folder as your Workspace.

B. Requirements:

1.  Create a Java Project and name it as EmployeeDataPart2

2.  Create the first Class that will have the Main Method

a.       Name the Class as MainApp

b.       Choose the main method to insert into the class


3.  Create a class called Data.

4.  Copy the employee.txt file from the Exercise21 folder into the Exercise22/ EmployeeDataPart 2 subfolder

NOTE:  The employee.txt should be copied inside the EmployeeDataPart2 project folder.





C. Requirements for the Data Class:

1.  Insert the following Library Classes which will read the data from an external text file:


2.  Create a Void Method - readData() that will execute the code to read the data from an external file – employee.txt
a.  Create instance of the object filename from the File library class & pass the file name “employee.txt” as a parameter     

File filename = new File("employee.txt");    


b.  Use Try-Catch block to perform error handling if can not write to the external file
 b1.  Create instance of the object "fr" from the FileReader class & pass the value of the "filename" as a parameter

FileReader fr = new FileReader(filename);

      b2. Create instance of object "br" from the BufferredReader library class & pass the value of the "fr" object as the parameter

BufferedReader br = new BufferedReader(fr);

     b3. Store the read data into the String variables

String fName = br.readLine();
String lName=  br.readLine();
String employeeID = br.readLine();
String department = br.readLine();
String phone = br.readLine();
String emailAddress = br.readLine();


      b4. Display the read data results on the console

System.out.println("First Name: " + fName );
System.out.println("Last Name: " + lName );
System.out.println("Employee ID: " + employeeID );
System.out.println("Department: " + department );
System.out.println("Telephone Number: " + phone );
System.out.println("Email Address: " + emailAddress );


               b5.  Close the employee.txt file



     c. In the 1st Catch-block, add the parameter (FileNotFoundException e)
         Insert the code below to display theerror handling message

System.out.println("File not found: " + filename.toString());


     d. In the 2nd Catch-block, add the parameter (IOException e)
         Insert the code below to display the error handling message

System.out.println("Unable to read file: " + filename.toString());



























D. Requirements for the MainApp Class:

1.  Add comments (documentation)– Program Description, Author and Date

2.  Create an instance of the object - employeeInfo from the Data class:
Data employeeInfo = new Data()

3. Call the object's method- writeData:

4. Display the output message to the console

// display to output console
System.out.println("Data has been read from the employee.txt file successfully");



















E, Test:  

1.   Save your Java code

2.   Compile and run your Java program.

3.   Verify there is no syntax, logical or run-time errors.

4.   When your run the Java program, the data will be read from the external file – employee.txt












F. Submit your exercise in the Canvas Lab Exercise #22 Drop Box.

1. Submit the screen shot of the Eclipse Workbench window showing the Console output screen.
You can use Paint (save as JPG) or Word to paste the screenshot.

2.  Submit the employee.txt data file.

3. Zip up and submit the compressed EmployeeDataPart2 subfolder that is in the Exercise-22 folder.
NOTE: Right click on the
subfolder and select Send to “Compress Folder”.  The file will have a file extension of .zip.

        NOTE:   You will need to upload the 3 files above separately.