Java 尝试将文本文件作为参数传递时出错

Java 尝试将文本文件作为参数传递时出错,java,Java,因此,我正在学习如何在java中将文件作为参数传递。我试图用java实现一个调度算法,但我的问题是控制台显示错误: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 由于我对这一点完全陌生,我不确定自己哪里做错了。我可以让程序正常地使用scanner类中的对象扫描输入文本文件,但是当我尝试将其作为参数传递时,会出现上述

因此,我正在学习如何在java中将文件作为参数传递。我试图用java实现一个调度算法,但我的问题是控制台显示错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
由于我对这一点完全陌生,我不确定自己哪里做错了。我可以让程序正常地使用scanner类中的对象扫描输入文本文件,但是当我尝试将其作为参数传递时,会出现上述错误。如何修复此错误?下面的程序不是完整的程序,但足够大,可以编译并显示我得到的错误。我使用的是在线IDE atm,我有一个包含我想要的整数值的“file.txt”。我相信这个错误与args语句有关。谁能帮我修一下这个吗

import java.io.*;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) throws FileNotFoundException {
        int i=0,j=0;
        if(args.length<1)
        {
          System.out.println("ERRRRRRRORRRRRR!");
        }
        File file = new File(args[0]);
        Scanner scan = new Scanner(new File(args[0]));
        
            int n= scan.nextInt();
            int process_id[] = new int[n];
            int burst_time[] = new int[n];
            int arrival_time[] = new int[n];
            n=0;
            while(n<3){
                process_id[i]= scan.nextInt();
                burst_time[i]= scan.nextInt();
                arrival_time[i]= scan.nextInt();
                n++;
                i++;                  
            }
            }
            }
import java.io.*;
导入java.util.Scanner;
公共班机{
公共静态void main(字符串[]args)引发FileNotFoundException{
int i=0,j=0;

if(args.length当args.length时,您需要从main中“返回”出args.length当args.length时,您需要从main中“返回”出args.length或者您需要将逻辑放入其他部分,或者您需要通过返回或系统退出(0)在if条件下停止程序;

您需要将逻辑放在else部分,或者需要通过返回或系统在if条件下停止程序。退出(0);

给我们完整的堆栈跟踪给我们完整的堆栈跟踪