Текстовый файл, который я сделал, выглядит следующим образом: (каждый элемент представляет столбец): Уникальный идентификатор Название Год Рейтинг Голосование по метаскарам Описание Время выполнения (Минуты) Доход (Миллионы) Актеры Режиссер Жанр (все) Жанр 1 Жанр 2 Жанр 3
В списке около 250 фильмов. Я пытаюсь получить java для поиска переменной movietitle из списка и затем вернуть всю эту строку.
код возвращает улов.
import java.util.Scanner;
import java.io.*;
public class showingthemovies {
public static void main(String[] args) {
// TODO Auto-generated method stub
String movieid;
String movietitle;
String yearstring;
int year;
String genres;
String imdbratingstring;
double imdbrating;
String directors;
String actors;
String plot;
movietitle = "Antitrust";
int lineNumber = 0;
try{
BufferedReader myFile = new BufferedReader (new FileReader("src/workinglist5.txt")); // The file is read.
String sCurrentLine;
String [] moviedata = new String [20];
while ((sCurrentLine = myFile.readLine()) != null){
if (sCurrentLine.startsWith(movietitle)) {
moviedata = sCurrentLine.split("\t");
yearstring = moviedata [1];
year = Integer.parseInt(yearstring);
genres = moviedata [10];
imdbratingstring = moviedata [2];
imdbrating = Double.parseDouble(imdbratingstring);
directors = moviedata [9];
actors = moviedata [10];
plot = moviedata [5];
System.out.println("Movie Title:" + movietitle);
System.out.println("Released in:" + year);
System.out.println("Genre(s):" + genres);
System.out.println("IMDB Rating:" + imdbrating);
System.out.println("Directed by:" + directors);
System.out.println("Starring:" + actors);
System.out.println("Plot Summary:" + plot);
lineNumber++;
break;
}
myFile.close(); // The file is closed.
}} catch (IOException e){
System.out.println("I/O exception error when reading file"); // Error message.
}
}
}