I am trying to write code in Java to read a file that a user has input the name of. I have two classes, P5.java and GradeFileLoader.java, and I am trying to implement the Load() method from GradeFileLoader in the P5.java class to load a file with a name that was input by the user. Here is the code that I have:
private void jButtonProcessActionPerformed(java.awt.event.ActionEvent evt) {                                               
    String studentFileInput = this.jTextFieldGradeFileInput.getText();
    GradeFileLoader.Load(studentFileInput);
The Load() method has this code inside of it:
public ArrayList<LetterGrade> Load(File file) throws FileNotFoundException {
    ArrayList<LetterGrade> grades = new ArrayList();
    for(int i=0; i<grades.size(); i++){
        try{
            Scanner input = new Scanner(file);
            String grade = input.nextLine();
            grades.add(LetterGrade.valueOf(grade));
        } catch (FileNotFoundException ex) {
        System.out.printf("ERROR: %s", ex);
        }   
    }
    return grades;
}
}
My question is this: How can I make Java recognize that the String studentFileInput is the file that I want to be loaded? Thanks for the help.
PS: I do not want to use JFileChooser
 
    