LAB 37 – Creating and Modifying Text (part 2)

Lab Exercises

Topics

n      To manipulate structured text, such as a delimited string.

n      To manipulate strings

n      To use the swing class JOptionPane

 

Exercises

12.2 Strings: Character Sequences

 

i)                    Create a textfile urls.txt with the following content:

www.google.com

java.sun.com/j2se/1.5

www.linux.org/info/gnu.html

duke.csc.villanova.edu/lewis/

www.csc.villanova.edu/academics/index.jsp

 

ii)                   Open a new file in Dr. Java and type in the following program:

 

//********************************************************************

//  URLDissector.java       Author: Lewis/Loftus

//

//  Demonstrates the use of Scanner to read file input and parse it

//  using alternative delimiters.

//********************************************************************

 

import java.util.Scanner;

import java.io.*;

 

public class URLDissector

{

   //-----------------------------------------------------------------

   //  Reads urls from a file and prints their path components.

   //-----------------------------------------------------------------

   public static void main (String[] args) throws IOException

   {

      String url;

      Scanner fileScan, urlScan;

 

      fileScan = new Scanner (new File("urls.txt"));

 

      // Read and process each line of the file

      while (fileScan.hasNext())

      {

         url = fileScan.nextLine();

         System.out.println ("URL: " + url);

 

         urlScan = new Scanner (url);

         urlScan.useDelimiter("/");

 

         //  Print each part of the url

         while (urlScan.hasNext())

            System.out.println ("   " + urlScan.next());

 

         System.out.println();

      }

   }

}

 

ii)                   Run your program and examine the results.

iii)                 Remove the throws IOException and rerun the program

iv)                 Modify the main method by

a.       Adding a try { before the file is instantiated, and

}      catch (FileNotFoundException ex)

      {

        System.out.println("File urls.txt not found");

      } 

after the while loop.

       

                                                   i.      Change the file name urls.txt to something else and test your program

b.      Add         int test = fileScan.nextInt();  inside the while loop and run your program.

c.       Add another catch

     catch (Exception ex)

      {

        System.out.println ("Error during read");

      }

            To the end of the try-catch.

d. test your program.

 

QUESTIONS:

 

Submit the URLDissector.java files through the DropBox in WebCT.