java中文件选择器JFileChooser的用法

来源:互联网 发布:和钱夫人一样的淘宝店 编辑:程序博客网 时间:2024/05/21 11:06
一般的说,大家用JFileChooser有两种用法:打开文件或文件夹、保存文件或文件夹。本文就打开和保存文件来介绍JFileChooser的用法。

    头文件的声明: 

[java] view plaincopyprint?
  1. import javax.swing.JFileChooser;  

 

1. 打开文件

[java] view plaincopyprint?
  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 plaincopyprint?
  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很强大,封装的东西很多,慢慢学习,慢慢体会吧。

0 0