1. 程式人生 > >java中檔案選擇器JFileChooser的用法

java中檔案選擇器JFileChooser的用法

一般的說,大家用JFileChooser有兩種用法:開啟檔案或資料夾、儲存檔案或資料夾。本文就開啟和儲存檔案來介紹JFileChooser的用法。

    標頭檔案的宣告: 

[java] view plain copy  print?
  1. import javax.swing.JFileChooser;  

1. 開啟檔案

[java] view plain copy  print?
  1. JFileChooser fd = new JFileChooser();  
  2. //fd.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
  3. fd.showOpenDialog(null);  
  4. File f = fd.getSelectedFile();  
  5. if(f != null){}  

注意到,程式碼中我用到了showOpenDialog()來開啟一個開啟檔案的對話方塊,你也可以在setFileSelectionMode中設定成OPEN模式。

2. 儲存檔案

[java] view plain copy  print?
  1. JFileChooser jf = new JFileChooser();  
  2. jf.setFileSelectionMode(JFileChooser.SAVE_DIALOG | JFileChooser.DIRECTORIES_ONLY);  
  3. jf.showDialog(null,null);  
  4. File fi = jf.getSelectedFile();  
  5. String f = fi.getAbsolutePath()+"\\test.txt";  
  6. System.out.println("save: "+f);  
  7. try{  
  8.     FileWriter out = new FileWriter(f);  
  9.     out.write("successful!!!");  
  10.     out.close();  
  11. }  
  12. catch(Exception e){}  

這段程式碼中就用到了DIRECTORIES_ONLY 和SAVE_DIALOG的屬性,此時呼叫showDialog()就會彈出選擇框;然後,呼叫getSelectedFile()獲得所選中的資料夾,最後新建一個檔案,並寫入文字。該段程式碼親測成功。

    通過以上兩段程式碼已經能夠比較清楚看到JFileChooser的用法了。Java很強大,封裝的東西很多,慢慢學習,慢慢體會吧