Error while running experiments

Hoi, I’m working on a project for school that is due tomorrow. My code works and when I run it everything works too. For my project we also have to do experiments to see how long running the code takes. Running the experiment works and my GUI shows up, but when I click on a button in my GUI I get an huge error:

C:\Users\ereijns\Documents\NetBeansProjects\Werktdit\mireijns12635723project6code>ECHO OFF
Mens[gewicht=100, leeftijd=50, lengte=1.5, isMan=false, inname=0, verbruikActief=0.0]
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
        at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1774)
        at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1657)
        at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
        at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
        at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
        at javafx.event.Event.fireEvent(Event.java:198)
        at javafx.scene.Node.fireEvent(Node.java:8411)
        at javafx.scene.control.Button.fire(Button.java:185)
        at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182)
        at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96)
        at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)
        at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
        at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
        at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
        at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
        at javafx.event.Event.fireEvent(Event.java:198)
        at javafx.scene.Scene$MouseHandler.process(Scene.java:3757)
        at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485)
        at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
        at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:394)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:432)
        at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:410)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:431)
        at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
        at com.sun.glass.ui.View.notifyMouse(View.java:937)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.lambda$null$4(WinApplication.java:186)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
        at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1769)
        ... 52 more
Caused by: java.io.FileNotFoundException: random10K (Het systeem kan het opgegeven bestand niet vinden)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(FileInputStream.java:195)
        at java.io.FileInputStream.<init>(FileInputStream.java:138)
        at java.util.Scanner.<init>(Scanner.java:611)
        at lifestyle.opdracht5.InspanningIO.lees(InspanningIO.java:59)
        at lifestyle.opdracht6.Tijdexperiment.tijd(Tijdexperiment.java:23)
        at lifestyle.opdracht6.Lifestyle6Controller.bevestigStartButtonIngedrukt(Lifestyle6Controller.java:255)
        ... 62 more

My project has nine classes, one interface and one fxml. They’re all in the same package. Some of the names are in Dutch, but I hope that someone can still help me.
ArrayInspanningscollectie:

import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import lifestyle.opdracht5.Inspanning;

public class ArrayInspanningscollectie implements Inspanningscollectie {

    public List<Inspanning> inspanningen;

    ArrayInspanningscollectie(List<Inspanning> inspanningen) {
        this.inspanningen = new ArrayList<>();
        for (Inspanning inspanning : inspanningen) {
            voegToe(inspanning);
        }
    }

    @Override
    public void voegToe(Inspanning inspanning) {
        for (int i = 0; i < inspanningen.size(); i++) {
            Inspanning inspanning2 = inspanningen.get(i);
            if (inspanning.getBegin().toLocalDate().isEqual(inspanning2.getBegin().toLocalDate())) {
                Inspanningsvereniger vereniger = new Inspanningsvereniger();
                vereniger.verenig(inspanning2);
                vereniger.verenig(inspanning);
                inspanningen.set(i, vereniger.getVereniging());
                return;
            }
        }
        inspanningen.add(inspanning);
    }

    @Override
    public Inspanning get(LocalDate datum) {
        Inspanningsvereniger vereniger = new Inspanningsvereniger();
        for (Inspanning inspanning : inspanningen) {
            LocalDate dag = inspanning.getBegin().toLocalDate();
            if (dag.equals(datum)) {
                vereniger.verenig(inspanning);
                return inspanning;
            }
        }
        return null;
    }

    @Override
    public int aantal() {
        int hoeveelheid = 0;
        for (Inspanning inspanning : inspanningen) {
            hoeveelheid++;
        }
        return hoeveelheid;
    }
}

Comparators:

import java.time.LocalDate;
import java.util.Comparator;
import lifestyle.opdracht5.Inspanning;

/**
 *
 * @author Michelle Reijns, 12635723
 */
public class Comparators implements Comparator<Inspanning> {

    @Override
    public int compare(Inspanning inspannings1, Inspanning inspannings2) {
        LocalDate dag1 = inspannings1.getBegin().toLocalDate();
        LocalDate dag2 = inspannings2.getBegin().toLocalDate();
        if (dag1.equals(dag2)) {
            return 0;
        } else if (dag1.isBefore(dag2)) {
            return -1;
        }
        return 1;
    }
}

HashMapInspanningscollectie:

import java.time.LocalDate;
import java.util.List;
import lifestyle.opdracht5.Inspanning;
import java.util.HashMap;

public class HashMapInspanningscollectie implements Inspanningscollectie {

    HashMap<LocalDate, Inspanning> activiteiten;

    HashMapInspanningscollectie(List<Inspanning> inspanningen) {
        this.activiteiten = new HashMap<>();
        for (Inspanning inspanning : inspanningen) {
            voegToe(inspanning);
        }
    }

    @Override
    public void voegToe(Inspanning inspanning) {
        Inspanningsvereniger vereniger = new Inspanningsvereniger();
        if (activiteiten.containsKey(inspanning.getBegin().toLocalDate())) {
            vereniger.verenig(activiteiten.get(inspanning.getBegin().toLocalDate()));
            vereniger.verenig(inspanning);
            activiteiten.replace(inspanning.getBegin().toLocalDate(), vereniger.getVereniging());
        } else {
            activiteiten.put(inspanning.getBegin().toLocalDate(), inspanning);
        }
    }

    @Override
    public Inspanning get(LocalDate datum) {
        return activiteiten.get(datum);
    }

    @Override
    public int aantal() {
        int aantal = 0;
        for (LocalDate inspanning : activiteiten.keySet()) {
            aantal++;
        }
        return aantal;
    }
}

Inspanningscollectie:

import java.time.LocalDate;
import lifestyle.opdracht5.Inspanning;

public interface Inspanningscollectie {

    void voegToe(Inspanning inspanning);

    Inspanning get(LocalDate datum);

    int aantal();
}

Inspanningsvereniger:

import java.time.LocalDateTime;
import lifestyle.opdracht5.Inspanning;
import lifestyle.opdracht5.MinimaleInspanning;

public class Inspanningsvereniger {

    private LocalDateTime beginVerenigd = LocalDateTime.MAX;
    private LocalDateTime eindVerenigd = LocalDateTime.MIN;
    private double verbruikVerenigd = 0;

    public Inspanningsvereniger() {
        beginVerenigd = LocalDateTime.MAX;
        eindVerenigd = LocalDateTime.MIN;
        verbruikVerenigd = 0;
    }

    public void verenig(Inspanning toegevoegdeInspanning) {
        LocalDateTime toegevoegdBegin = toegevoegdeInspanning.getBegin();
        if (datumKlopt(toegevoegdBegin)) {
            beginVerenigd = minDateTime(beginVerenigd, toegevoegdBegin);
            eindVerenigd = maxDateTime(eindVerenigd, toegevoegdeInspanning.getEind());
            verbruikVerenigd += toegevoegdeInspanning.getVerbruik();
        } else {
            throw new IllegalArgumentException("Datums moeten gelijk zijn");
        }
    }

    private boolean datumKlopt(LocalDateTime nieuweDatum) {
        return isLeeg() || beginVerenigd.toLocalDate().equals(nieuweDatum.toLocalDate());
    }

    public Inspanning getVereniging() {
        Inspanning vereniging = null;
        if (!isLeeg()) {
            vereniging = new MinimaleInspanning(verbruikVerenigd, beginVerenigd, eindVerenigd);
        }
        return vereniging;
    }

    private boolean isLeeg() {
        return beginVerenigd == LocalDateTime.MAX;
    }

    private static LocalDateTime minDateTime(LocalDateTime date1, LocalDateTime date2) {
        if (date1.isBefore(date2)) {
            return date1;
        } else {
            return date2;
        }
    }

    private static LocalDateTime maxDateTime(LocalDateTime date1, LocalDateTime date2) {
        if (date1.isBefore(date2)) {
            return date2;
        } else {
            return date1;
        }
    }
}

LifeStyle6Controller (The controller of my FXML file):

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Optional;
import java.util.Stack;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.Button;
import javafx.scene.control.ButtonType;
import javafx.scene.control.DatePicker;
import javafx.scene.control.Label;
import javafx.scene.control.MenuItem;
import javafx.scene.control.RadioButton;
import javafx.scene.control.TextField;
import javafx.scene.control.ToggleGroup;
import javafx.scene.control.Slider;
import javafx.stage.FileChooser;
import lifestyle.opdracht4.Mens;
import lifestyle.opdracht5.Inspanning;
import lifestyle.opdracht5.InspanningIO;
import lifestyle.opdracht5.MinimaleInspanning;

public class Lifestyle6Controller {

    private Mens mens;
    Inspanningscollectie hashmaps;

    @FXML
    private TextField lengteTextField;

    @FXML
    private RadioButton manRadioButton;

    @FXML
    private ToggleGroup geslachtToggleGroup;

    @FXML
    private RadioButton vrouwRadioButton;

    @FXML
    private TextField leeftijdTextField;

    @FXML
    private TextField gewichtTextField;

    @FXML
    private Button bevestigStartButton;

    @FXML
    private TextField biertjeTextField;

    @FXML
    private TextField bigMacTextField;

    @FXML
    private TextField bleekselderijTextField;

    @FXML
    private TextField kiesTextField;

    @FXML
    private TextField totaleInnameTextField;

    @FXML
    private Button biertjeEetButton;

    @FXML
    private Button biertjeVerwijderButton;

    @FXML
    private Button biertjeEetButton1;

    @FXML
    private Button bigMacVerwijderButton;

    @FXML
    private Button bleekselderijVerwijderButton;

    @FXML
    private Button kiesVerwijderButton;

    @FXML
    private Button bigMacEetButton;

    @FXML
    private Button bleekselderijEetButton;

    @FXML
    private Button kiesEetButton;

    @FXML
    private Slider metZwaarteSlider;

    @FXML
    private Slider minutenDuurSlider;

    @FXML
    private TextField calorieLabel;

    @FXML
    private Button voegToeButton;

    @FXML
    private Button verwijderButton;

    @FXML
    private TextField bmrTextField;

    @FXML
    private TextField inspanningTextField;

    @FXML
    private TextField totaalVerbruikBalansTextField;

    @FXML
    private TextField innameTextField;

    @FXML
    private TextField tekortOverschotTextField;

    @FXML
    private Label tekortOverschotLabel;

    @FXML
    private Label toelichtingLabel;

    @FXML
    private TextField verbruiktLabel;

    @FXML
    private MenuItem nieuwBestandButton;

    @FXML
    private DatePicker datumdatumKiezer;

    @FXML
    private Label meldingLabel;

    @FXML
    private TextField begintijdTextField;

    @FXML
    private TextField verbruikTextField;

    @FXML
    private TextField eindtijdTextField;

    public Lifestyle6Controller() {
        this.mens = new Mens(0, 0, 0, false);
    }

    private Stack<Inspanning> handelingen = new Stack<>();

    @FXML
    void SlaOpButtonIngedrukt(ActionEvent event) {
        try {
            FileChooser item = new FileChooser();
            item.setTitle("Op welke plek wilt u dit document opslaan?");
            File gekozenItem = item.showSaveDialog(null);
            String itemNaam = gekozenItem.getAbsolutePath();
            InspanningIO.schrijf(handelingen, itemNaam);
        } catch (FileNotFoundException ex) {
            System.out.println("Inspanningen");
            LocalDateTime now = LocalDateTime.now();
            System.out.println("Aangemaakt: " + now);
            for (Inspanning handeling : handelingen) {
                System.out.println(handeling.toString());
            }
        }
    }

    @FXML
    void biertjeEetButtonIngedrukt(ActionEvent event) {
        mens.neemIn(Integer.parseInt((biertjeTextField.getText())));
        updateGlobaal();

    }

    @FXML
    void biertjeVerwijderButtonIngedrukt(ActionEvent event) {
        mens.neemIn(-Integer.parseInt((biertjeTextField.getText())));
        updateGlobaal();

    }

    @FXML
    void bigMacEetButtonIngedrukt(ActionEvent event) {
        mens.neemIn(Integer.parseInt((bigMacTextField.getText())));
        updateGlobaal();

    }

    @FXML
    void bigMacVerwijderButtonIngedrukt(ActionEvent event) {
        mens.neemIn(-Integer.parseInt((bigMacTextField.getText())));
        updateGlobaal();

    }

    @FXML
    void bleekselderijEetButtonIngedrukt(ActionEvent event) {
        mens.neemIn(Integer.parseInt((bleekselderijTextField.getText())));
        updateGlobaal();

    }

    @FXML
    void bleekselderijVerwijderButtonIngedrukt(ActionEvent event) {
        mens.neemIn(-Integer.parseInt((bleekselderijTextField.getText())));
        updateGlobaal();

    }

    @FXML
    void kiesEetButtonIngedrukt(ActionEvent event) {
        mens.neemIn(Integer.parseInt((kiesTextField.getText())));
        updateGlobaal();
    }

    @FXML
    void kiesVerwijderButtonIngedrukt(ActionEvent event) {
        mens.neemIn(-Integer.parseInt((kiesTextField.getText())));
        updateGlobaal();
    }

    @FXML
    void bevestigStartButtonIngedrukt(ActionEvent event) {

        int gewicht = leesIntTextField(gewichtTextField);
        int leeftijd = leesIntTextField(leeftijdTextField);
        double lengte = Double.valueOf(lengteTextField.getText());
        boolean isMan = manRadioButton.isSelected();

        Alert alert = new Alert(AlertType.CONFIRMATION);
        alert.setTitle("Let op!");
        alert.setHeaderText("Als u op OK drukt worden uw vorige gegevens verwijderd.");

        Optional<ButtonType> result = alert.showAndWait();
        if (result.get() == ButtonType.OK) {
            mens = new Mens(gewicht, leeftijd, lengte, isMan);
            metZwaarteSlider.adjustValue(0);
            minutenDuurSlider.adjustValue(0);
            updateGlobaal();
        }
    }

    @FXML
    void verwijderButtonIngedrukt(ActionEvent event) {
        double met = -(metZwaarteSlider.getValue());
        int duur = (int) minutenDuurSlider.getValue();

        mens.weesActief(met, duur);
        setIntTextField(verbruiktLabel, mens.getVerbruikActief());

        updateGlobaal();
        MinimaleInspanning handeling = new MinimaleInspanning(mens.berekenActief(metZwaarteSlider.getValue(), duur), LocalDateTime.now(), LocalDateTime.now().minusMinutes(duur));
        handelingen.pop();
    }

    @FXML
    void voegToeButtonIngedrukt(ActionEvent event) {
        double met = metZwaarteSlider.getValue();
        int duur = (int) minutenDuurSlider.getValue();

        mens.weesActief(met, duur);
        setIntTextField(verbruiktLabel, mens.getVerbruikActief());

        updateGlobaal();
        MinimaleInspanning handeling = new MinimaleInspanning(mens.berekenActief(metZwaarteSlider.getValue(), duur), LocalDateTime.now(), LocalDateTime.now().minusMinutes(duur));
        handelingen.push(handeling);
        hashmaps.voegToe(handeling);
    }

    private void updateGlobaal() {
        System.out.println(mens.toString());

        setIntTextField(totaleInnameTextField, mens.getInname());

        setIntTextField(bmrTextField, mens.getBmr());
        setIntTextField(inspanningTextField, mens.getVerbruikActief());
        setIntTextField(totaalVerbruikBalansTextField, mens.getVerbruikTotaal());
        setIntTextField(innameTextField, mens.getInname());
        setIntTextField(tekortOverschotTextField, (mens.getInname() - mens.getVerbruikTotaal()));

        if (mens.getVerbruikTotaal() < mens.getInname()) {
            toelichtingLabel.setText("U heeft een overschot aan calorieën, dit houdt in dat u aan het aankomen bent.");
            tekortOverschotLabel.setText("Overschot");
        }

        if (mens.getVerbruikTotaal() > mens.getInname()) {
            toelichtingLabel.setText("U heeft een tekort aan calorieën, dit houdt in dat u aan het afvallen bent.");
            tekortOverschotLabel.setText("Tekort");
        }

        if (mens.getVerbruikTotaal() == mens.getInname()) {
            toelichtingLabel.setText("Uw inname en verbruik zijn in balans. Dit houdt in dat u op dit gewicht blijft;.");
            tekortOverschotLabel.setText("Balans");
        }
        updateBeweegCalorieen();
    }

    private void setIntTextField(TextField veld, int waarde) {
        veld.setText(waarde + "");
    }

    private int leesIntTextField(TextField field) {
        int nieuwField = Integer.parseInt(field.getText());
        return nieuwField;
    }

    @FXML
    private void updateBeweegCalorieen() {
        double met = metZwaarteSlider.getValue();
        int duur = (int) minutenDuurSlider.getValue();

        String aantalCalorie = Integer.toString((int) Math.round(mens.berekenActief(met, duur)));
        calorieLabel.setText(aantalCalorie);
        /* TODO leest de sliders uit, vraagt aan mens-object hoeveel cal dat 
        zijn, toont dat aantal in het textveld voor het totaal aantal cal */
    }

    @FXML
    private void afsluitenMenuItemIngedrukt(ActionEvent event) {
        System.exit(0);
    }

    @FXML
    private void nieuwBestandButtonIngedrukt(ActionEvent event) {
        int gewicht = leesIntTextField(gewichtTextField);
        int leeftijd = leesIntTextField(leeftijdTextField);
        double lengte = Double.valueOf(lengteTextField.getText());
        boolean isMan = manRadioButton.isSelected();
        Alert alert = new Alert(AlertType.CONFIRMATION);
        alert.setTitle("Let op!");
        alert.setHeaderText("Als u op OK drukt opent u een nieuw bestand.");

        Optional<ButtonType> result = alert.showAndWait();
        if (result.get() == ButtonType.OK) {
            mens = new Mens(gewicht, leeftijd, lengte, isMan);

            verbruiktLabel.clear();
            calorieLabel.clear();
            kiesTextField.clear();
            totaleInnameTextField.clear();
            leeftijdTextField.clear();
            gewichtTextField.clear();
            lengteTextField.clear();

            metZwaarteSlider.adjustValue(0);
            minutenDuurSlider.adjustValue(0);
            updateGlobaal();
        }
    }

    @FXML
    private void openButtonIngedrukt(ActionEvent event) {
        FileChooser item = new FileChooser();
        item.setTitle("Op welke plek staat het document dat u wilt openen?");
        File itemGekozen = item.showOpenDialog(null);
        String naamItem = itemGekozen.getAbsolutePath();
        try {
            hashmaps = new HashMapInspanningscollectie(InspanningIO.lees(naamItem));
        } catch (IOException ex) {

        }
    }

    @FXML
    private void datumKiezer(ActionEvent event) {
        LocalDate datum = datumdatumKiezer.getValue();
        Inspanning inspanning = hashmaps.get(datum);
        if (inspanning == null) {
            meldingLabel.setText("De datum die u heeft gekozen staat niet in de lijst.");
            begintijdTextField.clear();
            eindtijdTextField.clear();
            verbruikTextField.clear();
        } else {
            meldingLabel.setText(" ");
            begintijdTextField.setText(inspanning.getBegin().toLocalTime().toString());
            eindtijdTextField.setText(inspanning.getEind().toLocalTime().toString());
            setIntTextField(verbruikTextField, (int) Math.round(inspanning.getVerbruik()));
        }
    }
}

Main:

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage stage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("Lifestyle6.fxml"));

        Scene scene = new Scene(root);

        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

SortedArrayInspanningscollectie:

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import lifestyle.opdracht5.Inspanning;
import lifestyle.opdracht5.MinimaleInspanning;

public class SortedArrayInspanningscollectie implements Inspanningscollectie {

    ArrayList<Inspanning> inspannings;
    Inspanningsvereniger vereniger;

    private Comparators comparators = new Comparators();

    public SortedArrayInspanningscollectie(List<Inspanning> inspanningen) {
        inspannings = new ArrayList<>();
        for (Inspanning inspanning : inspanningen) {
            voegToe(inspanning);
        }
    }

    @Override
    public void voegToe(Inspanning inspanning) {
        int index = Collections.binarySearch(inspannings, inspanning, comparators);
        if (index >= 0) {
            Inspanning inspanning1 = inspannings.get(index);
            vereniger = new Inspanningsvereniger();
            vereniger.verenig(inspanning);
            vereniger.verenig(inspanning1);
            inspannings.set(index, vereniger.getVereniging());
        } else {
            inspannings.add(-index - 1, inspanning);
        }
    }

    @Override
    public Inspanning get(LocalDate datum) {
        LocalDateTime dag = datum.atStartOfDay();
        int index = Collections.binarySearch(inspannings, new MinimaleInspanning(0, dag, dag), comparators);
        if (index < 0) {
            return null;
        } else {
            return inspannings.get(index);
        }
    }

    @Override
    public int aantal() {
        return inspannings.size();
    }
}

Tijdexperiment:

import com.horstmann.Stopwatch;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.List;
import lifestyle.opdracht5.Inspanning;
import lifestyle.opdracht5.InspanningIO;

public class Tijdexperiment {
    
    public void tijd(String invoer) throws FileNotFoundException {
        File eenFile = new File(invoer);
        List<Inspanning> gelezenFile = InspanningIO.lees(eenFile.toString());
        Stopwatch stopwatch = new Stopwatch();
        Inspanningscollectie collectie;
        stopwatch.start();
        collectie = new ArrayInspanningscollectie(gelezenFile);
        stopwatch.stop();
        System.out.println(stopwatch.getElapsedTime());
    }
}

Hopefully someone can help me as soon as possible?
Thanks in advance!

this is a javascript forum. try a java sub on reddit

@alkapwn3d The is not a JavaScript only forum. I have seen you say something like this on another thread. For the record, we accept questions for all programming languages. That being said, the current curriculum only focuses on JavaScript, but that will change in 2020.

sorry my mistake. didnt know

No one is going to look through that much code.

The actual error appears to be this:
Caused by: java.io.FileNotFoundException: random10K (Het systeem kan het opgegeven bestand niet vinden)

Does that file exist? Try using a full path and see if that works.