2013-06-03 92 views
-1

我只是想知道。有什麼方法可以使用JFileChooser但手動打開文件?所以我可以把目錄放在代碼之前,然後加載它?JFileChooser手動選取文件

這裏是我的代碼部分:

JFileChooser fc = new JFileChooser(); 
    if (fc.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { 

     try { 
      File plik = fc.getSelectedFile(); 
      Scanner skaner = new Scanner(plik); 
      while (skaner.hasNext()) 
       dialog.append(skaner.nextLine() + "\n"); 
     } 

     catch (FileNotFoundException e1) { 
      e1.printStackTrace(); 
     } 
    } 

所以我想:

  • 從目錄中打開文件,所以我不會有選擇「something.txt」。

  • 一段代碼,讓我打開另一個文件在同一JTextArea一個接一個,通過點擊JButton

我真正需要的是一段代碼,它允許我通過單擊按鈕連續幾次加載txt文件(從目錄)。 這甚至可能嗎?

+4

請注意,如果您只想打開一個文件,並且知道文件位於何處,那麼爲什麼還要使用JFileChooser呢? JFileChooser不用於*打開*文件,而是用於*選擇要打開的文件。如果您已經選擇了它,則不需要使用JFilechooser。 –

+1

再次,你爲什麼要一個filechooser?爲什麼不簡單這個'File f = new File(fileNames [i]);'? – fGo

+2

並使用JTextArea.read()而不是Scanner或另一個Zoo for FileIO – mKorbel

回答

1

您可以使用setSelectedFile方法JFileChooser來「預先選擇」文件,如果文件存在,用戶將只需點擊OK

0
 JTextArea directory=new JTextArea(); 
     directory.setText(System.getProperty("user.home")); 
     directory.setEditable(true); 
     JFileChooser choose=new JFileChooser(directory.getText());