Как скопировать разные столбцы из текстового файла в переменные - PullRequest
0 голосов
/ 28 февраля 2020

Текстовый файл, который я сделал, выглядит следующим образом: (каждый элемент представляет столбец): Уникальный идентификатор Название Год Рейтинг Голосование по метаскарам Описание Время выполнения (Минуты) Доход (Миллионы) Актеры Режиссер Жанр (все) Жанр 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. 

            }

    }
}

...