Share Pastebin
Guest
Public paste!

Touring.java

By: a guest | Mar 17th, 2010 | Syntax: Java | Size: 1.35 KB | Hits: 74 | Expires: Never
Copy text to clipboard
  1. package Proj2;
  2.  
  3. import java.io.*;
  4. import java.util.*;
  5.  
  6. public class Touring
  7. {
  8.         MyLinkedList<Page> tourSite = new MyLinkedList<Page>();
  9.         public Iterator<Page> iterator = tourSite.iterator();
  10.        
  11.         /* newSite: opens file, creates linked list, closes file
  12.          * preconditions:
  13.          *
  14.          */
  15.         public void newSite(String file, String start, String stop)
  16.         {
  17.                 //opening file
  18.                 Scanner infile = null;
  19.                 try
  20.                 {infile = new Scanner(new FileReader(file));}
  21.                 catch (FileNotFoundException e)
  22.                 {System.out.println("File not found");
  23.                         e.printStackTrace(); // prints error(s)
  24.                         System.exit(0);} // Exits entire program
  25.  
  26.                 String word = infile.next();
  27.                
  28.                 while(infile.hasNext())
  29.                 {
  30.                         word = infile.next();//PAGE keyword
  31.                         Page temp = new Page(word);//Page name
  32.                         word = infile.next();//LINK keyword
  33.                         word = infile.next();//move to first link
  34.                         while((!word.equals("PAGE"))&&(infile.hasNext()))
  35.                         {
  36.                                 if(!word.equals("LINK"))
  37.                                 {temp.links.add(word);}
  38.                                 word = infile.next();
  39.                         }                      
  40.                        
  41.                         tourSite.add(temp);
  42.                 }
  43.                
  44.                 printList();
  45.  
  46.                 infile.close();
  47.         }//end newSite method
  48.        
  49.  
  50.         public void printList()
  51.         {
  52.                 System.out.println("Printing list:");
  53.                 System.out.println("size: "+tourSite.size());
  54.                 Page current = iterator.next();
  55.  
  56.                 while(iterator.hasNext())
  57.                 {
  58.                         current.print();
  59.                         current = iterator.next();
  60.                 }
  61.         }      
  62. }