import java.io.*;
import java.awt.*;
import java.net.*;       // Provides URL
import java.util.*;      // Provides Vector
import java.awt.image.*; // Provides ImageProducer
public class MovieAuxiliaries {
 public static Vector readMovieFile(String fileName) {              
  Vector v = new Vector(); 
  try {
   URL url = MovieAuxiliaries.class.getResource(fileName); 
   System.out.println("Resource = " + fileName);
   System.out.println("Location = " + url);
   if (url == null) {return null;}
   InputStream stream= (InputStream) url.getContent();
   if (stream == null) {return null;}
   InputStreamReader reader = new InputStreamReader(stream);
   StreamTokenizer tokens = new StreamTokenizer(reader);               
   tokens.quoteChar((int) '"'); 
   tokens.eolIsSignificant(true); 
   while (tokens.nextToken() != tokens.TT_EOF) {
    String nameString = tokens.sval;
    tokens.nextToken(); int x = (int) tokens.nval;
    tokens.nextToken(); int y = (int) tokens.nval;
    tokens.nextToken(); int z = (int) tokens.nval;
    Movie m = (new Movie(x, y, z));
    m.title = nameString;
    if (tokens.nextToken() == tokens.TT_EOL) {}
    else {m.poster = tokens.sval; tokens.nextToken();}
    v.addElement(m);
   }
   return v;
  }
  catch (FileNotFoundException e) {System.out.println(e);}
  catch (IOException e) {System.out.println(e);}
  return null;
 }
 public static Image readMovieImage(String fileName) {              
  try {
   URL url = MovieAuxiliaries.class.getResource(fileName);                      
   System.out.println("Resource = " + fileName);
   System.out.println("Location = " + url);
   if (url == null) {return null;}
   ImageProducer producer = (ImageProducer) url.getContent();
   if (producer == null) {return null;}
   Toolkit tk = Toolkit.getDefaultToolkit();
   Image image = tk.createImage(producer);
   return image;
  }
  catch (FileNotFoundException e) {System.out.println(e);}
  catch (IOException e) {System.out.println(e);};
  return null;
}}
