import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;
public class FileChooser {
public static void main(String[] args) {
JFileChooser chooser = new JFileChooser("E:/filePath/");// 指定路径下实例化文件选择器对象,参数传空默认路径
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"jpg & png", "jpg", "png");
chooser.setFileFilter(filter);// 设置文件过滤,只显示这些后缀名的文件
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);// 设置只显示文件(还有两种是只显示目录,两者都显示)
chooser.setMultiSelectionEnabled(true);// 设置可选择多个文件
// int returnVal=chooser.showSaveDialog(null);//打开保持文件窗口
int returnVal = chooser.showOpenDialog(null);// 打开文件选择窗口
if (returnVal == JFileChooser.APPROVE_OPTION) {// 打开文件
System.out.println("选择打开的文件:" + chooser.getSelectedFile().getName());
} else if (returnVal == JFileChooser.CANCEL_OPTION) {// 取消
System.out.println("取消打开文件操作,关闭文件选择窗口");
} else if (returnVal == JFileChooser.ERROR_OPTION) {// 错误
System.out.println("发生错误,未知操作");
}
}
}