我正在尝试用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
答案 0 :(得分:-1)
而不是扫描仪使用文件阅读器
FileReader reader = new FileReader(file);
BufferedReader br = new BufferedReader(reader);
String grade = br.readLine();
您必须为文件提供扩展名(例如: - “test.txt”)