如何在Java中加载名称为字符串的文件?

时间:2014-12-03 02:05:05

标签: java

我正在尝试用Java编写代码来读取用户输入名称的文件。我有两个类,P5.java和GradeFileLoader.java,我正在尝试从P5.java类中的GradeFileLoader实现Load()方法,以加载具有用户输入的名称的文件。这是我的代码:

private void jButtonProcessActionPerformed(java.awt.event.ActionEvent evt) {                                               
    String studentFileInput = this.jTextFieldGradeFileInput.getText();
    GradeFileLoader.Load(studentFileInput);

Load()方法里面有这个代码:

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;
}

}

我的问题是:如何让Java识别出String studentFileInput是我想要加载的文件?谢谢你的帮助。

PS:我不想使用JFileChooser

1 个答案:

答案 0 :(得分:-1)

而不是扫描仪使用文件阅读器

FileReader reader = new FileReader(file);
BufferedReader br = new BufferedReader(reader);
String grade = br.readLine();

您必须为文件提供扩展名(例如: - “test.txt”)