Basically, I am not using any of the Java API classes such as ArrayLists or LinkedLists, as I have created my own custom linked list class which in this case is named FoodList. I am trying to figure out a way to read each line from a file where each line is an object, and store it in FoodList.
I've looked at many examples of reading files online, but none of them were for a custom linked list.
package lab9;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
public class Console {
    FoodList x = new FoodList();
    public Console(){
        this.x = new FoodList();
    }
    public void Display() {
        System.out.println("============================================================================");
        System.out.println("Name                Food Group          Calories            Daily percentage   ");
        System.out.println("============================================================================");
        File f = new File("food.txt");
        try {
            Scanner scan = new Scanner(f);  //What I tried to do to read in objects from file
            while(scan.hasNextLine()){
                String line = scan.nextLine();
                String[] details = new String[4];
                details = line.split(" ");
                String name = details[0];
                String group = details[1];
                int calories = Integer.parseInt(details[2]);
                double percentage = Double.parseDouble(details[3]);
                x.add(new Food(name, group, calories, percentage));
            }
            System.out.println(x);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            System.out.println("Not working");
        }
    }
}
The code below is also giving me an out of bounds exception at line 30. Should I try to read the objects differently or fix this?
NOTE: PLEASE do not mark this as a duplicate, I have already made my String[] details variable to hold more than 1 array.
 
     
    