JAVA文件选择JFileChooser使用例子
2011-12-20 16:25
274 查看
JFileChooser类的使用非常简单,主要是对一些属性的设置,以及文件筛选器的使用。
import java.io.File;
import javax.swing.filechooser.FileFilter;
public class MyFilter extends FileFilter
{
private String ext;
public MyFilter(String extString)
{
this.ext = extString;
}
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}
String extension = getExtension(f);
if (extension.toLowerCase().equals(this.ext.toLowerCase()))
{
return true;
}
return false;
}
public String getDescription() {
return this.ext.toUpperCase();
}
private String getExtension(File f) {
String name = f.getName();
int index = name.lastIndexOf('.');
if (index == -1)
{
return "";
}
else
{
return name.substring(index + 1).toLowerCase();
}
}
}
import javax.swing.JFileChooser; public class FileChooser { public static void main(String[] args) { JFileChooser fc = new JFileChooser("D:"); //是否可多选 fc.setMultiSelectionEnabled(false); //选择模式,可选择文件和文件夹 fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); // fc.setFileSelectionMode(JFileChooser.FILES_ONLY); // fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); //设置是否显示隐藏文件 fc.setFileHidingEnabled(true); fc.setAcceptAllFileFilterUsed(false); //设置文件筛选器 fc.setFileFilter(new MyFilter("java")); fc.setFileFilter(new MyFilter("zip")); int returnValue = fc.showOpenDialog(null); if (returnValue == JFileChooser.APPROVE_OPTION) { //fc.getSelectedFile() //fc.getSelectedFiles() } } }
import java.io.File;
import javax.swing.filechooser.FileFilter;
public class MyFilter extends FileFilter
{
private String ext;
public MyFilter(String extString)
{
this.ext = extString;
}
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}
String extension = getExtension(f);
if (extension.toLowerCase().equals(this.ext.toLowerCase()))
{
return true;
}
return false;
}
public String getDescription() {
return this.ext.toUpperCase();
}
private String getExtension(File f) {
String name = f.getName();
int index = name.lastIndexOf('.');
if (index == -1)
{
return "";
}
else
{
return name.substring(index + 1).toLowerCase();
}
}
}
相关文章推荐
- Java文件选择对话框(文件选择器JFileChooser)的使用:以一个文件加密器为例
- Java文件选择对话框JFileChooser使用详解
- Eclipse/myEclipse选中变量名,选择变量后该变量在当前文件中的使用都不变灰色了 标签: javaMyEclipseEclipse同步选中效果 2013-08-18 11:27 1760
- 使用Java读取Word文件的简单例子分享
- Java_简易记事本_文件选择器(JFileChooser)
- 使用Java文件选择器去获取文件、图片
- java 保存文件对话框的使用以及文件过滤器(FileDialog、JFileChooser)
- java 保存文件对话框的使用以及文件过滤器(FileDialog、JFileChooser)
- Java中文件选择器JFileChooser使用(如何设置默认文件名,并在框中显示)小结
- Java拷贝文件的例子(使用channel实现)
- java 保存文件对话框的使用以及文件过滤器(FileDialog、JFileChooser)
- java JFileChooser选择文件和保存文件
- JFileChooser (Java Swing提供的文件选择对话框)
- 使用Java 导出大表数据到文件的例子
- Java按位置解析文本文件(使用Swing选择文件)
- java 使用FileInputStream,FileReader,BufferedStream读写记事本文件的例子
- JAVA GUI学习 - JFileChooser文件选择器组件学习:未包括JFileChooser系统类学习
- Java使用poi读取Excel文件例子
- java swing中JFileChooser保存文件时,在文件选择窗口提示是否覆盖
- Java中文件选择器JFileChooser使用(如何设置默认文件名,并在框中显示)小结