“线程中的异常”;“主要”;java.lang.ArrayIndexOutofBounds异常:2?偶尔工作良好或有类似的问题

“线程中的异常”;“主要”;java.lang.ArrayIndexOutofBounds异常:2?偶尔工作良好或有类似的问题,java,Java,这个代码有什么问题??如果我将原始文件更改为新文件,有时效果会很好,但并非总是如此。请告诉我如何修理它。thx public void loadMovie() throws IOException { File infile = new File("./res/movies.txt"); Scanner input = new Scanner(infile); while (input.hasNext()) { String movieData =

这个代码有什么问题??如果我将原始文件更改为新文件,有时效果会很好,但并非总是如此。请告诉我如何修理它。thx

public void loadMovie() throws IOException {

    File infile = new File("./res/movies.txt");
    Scanner input = new Scanner(infile);

    while (input.hasNext()) {

        String movieData = input.nextLine();

        String[] args = movieData.split(",");

        int duration = Integer.parseInt(args[0]);
        int year = Integer.parseInt(args[2]);
        String title = args[1];

        movieList.add(new Movie(duration, title, year));
    }

    input.close();

}
线程“main”java.lang.ArrayIndexOutOfBoundsException中出现异常异常:2 在 MovieManagementSystem.loadMovie(MovieManagementSystem.java:137) 位于sait.mms.application.AppDriver.main(AppDriver.java:21)


如果不知道
movieData
中的数据是什么样子的,就不可能说数据中的m \是否会多于逗号。如果只有一个逗号,那么数组将只包含两个元素[0]&[1]movie.txt的格式类似于141,Wonder Women,2017好吧,你们中的一些数据不是这样的-如果(args.length<3){System.out.println(“我的数据被填充”);继续;}我已经检查过了,数据文件没有问题,我还经常将文件更改为新文件以查找问题,但错误相同。谢谢答复