Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. public void importTopIMDB() throws IOException {
  2.         try {
  3.             int open, close, Year, noMovies;
  4.  
  5.  
  6.             String title, year, str;
  7.  
  8.  
  9.             //Choose a file
  10.             JFileChooser chooser = new JFileChooser("D:/Desktop/Java");
  11.             chooser.showOpenDialog(null);
  12.             File inFile = new File(chooser.getSelectedFile().getPath());
  13.  
  14.             //Set up the file reader
  15.             FileReader fileReader = new FileReader(inFile);
  16.             BufferedReader bufReader = new BufferedReader(fileReader);
  17.             str = bufReader.readLine();
  18.             str = bufReader.readLine();
  19.  
  20.             //Index through the file, extract film title and year
  21.             if (listOfMovies[0] == null)
  22.             {
  23.  
  24.                 while (str != null)
  25.                 {
  26.                     open = str.indexOf("(");
  27.                     close = str.indexOf(")");
  28.                     title = str.substring(0, (open - 1));
  29.                     year = str.substring((open + 1), close);
  30.                     Year = Integer.parseInt(year);
  31.                     SingleMovie M = new SingleMovie(title, Year, 0);
  32.                     listOfMovies[movieIndex] = M;
  33.                     movieIndex++;
  34.                     numberOfMovies++;
  35.                     str = bufReader.readLine();            
  36.                 }
  37.             }
  38.  
  39.             else
  40.             {
  41.                 noMovies = numberOfMovies;
  42.                 System.err.println("Number of movies " + noMovies);
  43.                 while (str != null)
  44.                 {
  45.                     open = str.indexOf("(");
  46.                     close = str.indexOf(")");
  47.                     title = str.substring(0, (open - 1));
  48.                     year = str.substring((open + 1), close);
  49.                     Year = Integer.parseInt(year);
  50.                     SingleMovie M = new SingleMovie(title, Year, 0);
  51.  
  52.                     Boolean titleComp = false;
  53.                     Boolean movieFound = false;
  54.  
  55.                     //System.err.println(title);
  56.                     for (int i = 0; i < noMovies; i++)
  57.                     {
  58.                         titleComp = listOfMovies[i].getTitle().contains(title);
  59.  
  60.                         if (titleComp == true)
  61.                         {                  
  62.                             movieFound = true;                         
  63.                         }                                      
  64.                     }                      
  65.                     if ( movieFound != true) {             
  66.                         listOfMovies[movieIndex] = M;
  67.                         movieIndex++;
  68.                         numberOfMovies++;
  69.                     }                  
  70.                     str = bufReader.readLine();
  71.                 }
  72.             }
  73.             //Close the file
  74.             bufReader.close();
  75.             fileReader.close();
  76.         }
  77.         catch (Exception e) { System.out.println("\n");
  78.         System.out.println("#####################################");
  79.         System.err.println("There was an error, please try again");
  80.         System.out.println("#####################################");
  81.         System.out.println("\n"); }
  82.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement