Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void importTopIMDB() throws IOException {
- try {
- int open, close, Year, noMovies;
- String title, year, str;
- //Choose a file
- JFileChooser chooser = new JFileChooser("D:/Desktop/Java");
- chooser.showOpenDialog(null);
- File inFile = new File(chooser.getSelectedFile().getPath());
- //Set up the file reader
- FileReader fileReader = new FileReader(inFile);
- BufferedReader bufReader = new BufferedReader(fileReader);
- str = bufReader.readLine();
- str = bufReader.readLine();
- //Index through the file, extract film title and year
- if (listOfMovies[0] == null)
- {
- while (str != null)
- {
- open = str.indexOf("(");
- close = str.indexOf(")");
- title = str.substring(0, (open - 1));
- year = str.substring((open + 1), close);
- Year = Integer.parseInt(year);
- SingleMovie M = new SingleMovie(title, Year, 0);
- listOfMovies[movieIndex] = M;
- movieIndex++;
- numberOfMovies++;
- str = bufReader.readLine();
- }
- }
- else
- {
- noMovies = numberOfMovies;
- System.err.println("Number of movies " + noMovies);
- while (str != null)
- {
- open = str.indexOf("(");
- close = str.indexOf(")");
- title = str.substring(0, (open - 1));
- year = str.substring((open + 1), close);
- Year = Integer.parseInt(year);
- SingleMovie M = new SingleMovie(title, Year, 0);
- Boolean titleComp = false;
- Boolean movieFound = false;
- //System.err.println(title);
- for (int i = 0; i < noMovies; i++)
- {
- titleComp = listOfMovies[i].getTitle().contains(title);
- if (titleComp == true)
- {
- movieFound = true;
- }
- }
- if ( movieFound != true) {
- listOfMovies[movieIndex] = M;
- movieIndex++;
- numberOfMovies++;
- }
- str = bufReader.readLine();
- }
- }
- //Close the file
- bufReader.close();
- fileReader.close();
- }
- catch (Exception e) { System.out.println("\n");
- System.out.println("#####################################");
- System.err.println("There was an error, please try again");
- System.out.println("#####################################");
- System.out.println("\n"); }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement