JAVA实现打开文件对话框(可以指定所需打开文件的格式)
2011-12-01 11:12
841 查看
package com.test.filetest;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
public class FileTest {
public static void main(String[] args) {
// 创建文件选择器
JFileChooser fileChooser = new JFileChooser();
// 设置当前目录
fileChooser.setCurrentDirectory(new File("."));
fileChooser.setAcceptAllFileFilterUsed(false);
final String[][] fileENames = { { ".java", "JAVA源程序 文件(*.java)" },
{ ".doc", "MS-Word 2003 文件(*.doc)" },
{ ".xls", "MS-Excel 2003 文件(*.xls)" }
};
// 显示所有文件
fileChooser.addChoosableFileFilter(new FileFilter() {
public boolean accept(File file) {
return true;
}
public String getDescription() {
return "所有文件(*.*)";
}
});
// 循环添加需要显示的文件
for (final String[] fileEName : fileENames) {
fileChooser.setFileFilter(new javax.swing.filechooser.FileFilter() {
public boolean accept(File file) {
if (file.getName().endsWith(fileEName[0]) || file.isDirectory()) {
return true;
}
return false;
}
public String getDescription() {
return fileEName[1];
}
});
}
fileChooser.showDialog(null, null);
}
}
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
public class FileTest {
public static void main(String[] args) {
// 创建文件选择器
JFileChooser fileChooser = new JFileChooser();
// 设置当前目录
fileChooser.setCurrentDirectory(new File("."));
fileChooser.setAcceptAllFileFilterUsed(false);
final String[][] fileENames = { { ".java", "JAVA源程序 文件(*.java)" },
{ ".doc", "MS-Word 2003 文件(*.doc)" },
{ ".xls", "MS-Excel 2003 文件(*.xls)" }
};
// 显示所有文件
fileChooser.addChoosableFileFilter(new FileFilter() {
public boolean accept(File file) {
return true;
}
public String getDescription() {
return "所有文件(*.*)";
}
});
// 循环添加需要显示的文件
for (final String[] fileEName : fileENames) {
fileChooser.setFileFilter(new javax.swing.filechooser.FileFilter() {
public boolean accept(File file) {
if (file.getName().endsWith(fileEName[0]) || file.isDirectory()) {
return true;
}
return false;
}
public String getDescription() {
return fileEName[1];
}
});
}
fileChooser.showDialog(null, null);
}
}
相关文章推荐
- Java实现获取指定路径下的指定格式的文件;
- Java实现获取指定路径下的指定格式的文件,如bcp,txt等
- Java 实现获取指定文件夹下的指定格式的所有文件
- 超简单快速实现附件上传(各种格式文件)和下载显示(调用浏览器下载后选择可以打开的应用查看)
- java 实现文件下载的时候,避免浏览器自动打开文件,而是出现另存为对话框
- 关于创建Excel表格问题(保存至指定文件/弹出直接打开还是下载,并可以选择保存路径的对话框)
- 给JAVA打开文件对话框指定后缀
- JAVA---实现获取指定路径下的指定格式的文件;
- Win32打开指定文件格式类型的文件对话框
- 识别常见编码格式文件并转换成UTF-8编码 的java实现 源码
- 关于asp.net C# 导出Excel文件打开Excel文件格式与扩展名指定格式不一致的解决办法
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- 打开EXCEL总提示 您尝试打开的文件*.xls格式与文件扩展名指定的格式不相符
- JAVA实现把指定文件夹下的所有文件压缩成zip包
- 使用Perl创建指定编码格式(如utf-8)文件的实现代码
- jquery ajaxupload实现打开文件夹上传指定位置的文件
- JS实现HTML上用button打开文件对话框
- JAVA实现把指定文件夹下的所有文件压缩成zip包
- java找到文件夹下所有的指定格式文件并输出到txt