2014-12-03 59 views
-1

我正嘗試在Java中編寫代碼來讀取用戶輸入名稱的文件。我有兩個類,P5.java和GradeFileLoader.java,並且我試圖從P5.java類中的GradeFileLoader實現Load()方法來加載一個名稱由用戶輸入的文件。下面是我的代碼:如何在Java中使用名稱作爲字符串加載文件?

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

負載()方法的代碼裏面它:

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

+2

http://docs.oracle.com/javase/7/docs/api/java/io/File.html#File(java.lang.String) – 2014-12-03 02:09:10

回答

-1

代替掃描儀所使用的文件閱讀器

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

你必須給與extentsion文件(如: - 「的test.txt」)

相關問題