2016-05-19 53 views
-1
JFileChooser jfch = new JFileChooser(); 
      jfch.showOpenDialog(null); 
      File f = jfch.getSelectedFile(); 

      StringBuilder sb = new StringBuilder(); 


      try { 
       Scanner sc = new Scanner(f); 
       while (sc.hasNext()) { 
        sb.append(sc.next()); 
       } 
       sc.close(); 
      } catch (FileNotFoundException ex) { 
       Logger.getLogger(MainWindow.class.getName()).log(Level.SEVERE, null, ex); 
      }  

      System.out.print(sb.toString()); 
} 

它有什麼問題?我選擇包含一些文本的文件,但仍然可以獲得可變的sb空白:/FileChooser和Scanner

+0

什麼不工作?你可以說得更詳細點嗎? –

回答

0

在每行之後放置一些日誌記錄或System.out,並分析發生了什麼。例如,分配File f = ..之後,如果變量'f'很好,則執行一些日誌記錄。

把一個System.out放在while循環和之前。

這會給你一些關於發生什麼情況的可見性,或者學習如何在運行時使用調試器斷點等來分析你的代碼。