java打开文件对话框
节选一:
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);
}
}
节选二:
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
//产生一个文件选择器
jChooser = new JFileChooser();
//设置默认的打开目录,如果不设的话按照window的默认目录(我的文档)
jChooser.setCurrentDirectory(new File("e:/"));
//设置打开文件类型,此处设置成只能选择文件夹,不能选择文件
jChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//只能打开文件夹
//打开一个对话框
int index = jChooser.showDialog(null, "打开文件");
if (index == JFileChooser.APPROVE_OPTION) {
//把获取到的文件的绝对路径显示在文本编辑框中
jt.setText(jChooser.getSelectedFile().getAbsolutePath());
readPath = jt.getText() + "\\";
}
}
});
2.点击保存按钮后,打开一个保存对话框
button2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
jChooser2 = new JFileChooser();
jChooser2.setCurrentDirectory(new File("e:/"));//设置默认打开路径
jChooser2.setDialogType(JFileChooser.SAVE_DIALOG);//设置保存对话框
//将设置好了的两种文件过滤器添加到文件选择器中来
TxtFileFilter txtFileFilter = new TxtFileFilter();
XlsFileFilter xlsFileFilter = new XlsFileFilter();
jChooser2.addChoosableFileFilter(txtFileFilter);
jChooser2.addChoosableFileFilter(xlsFileFilter);
int index = jChooser2.showDialog(null, "保存文件");
if (index == JFileChooser.APPROVE_OPTION) {
File f = jChooser2.getSelectedFile();
String fileName = jChooser2.getName(f) + ".xls";
writePath = jChooser2.getCurrentDirectory().getAbsolutePath() + fileName;
try {
writeFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//程序执行完毕后,出现一个对话框来提示
int option = JOptionPane.showConfirmDialog(null, "贱人:结果已产生", "结果",
JOptionPane.YES_NO_OPTION);
System.exit(0);
}
}
});
//重写文件过滤器,设置打开类型中几种可选的文件类型,这里设了两种,一种txt,一种xls
class TxtFileFilter extends FileFilter {
@Override
public boolean accept(File f) {
// TODO Auto-generated method stub
String nameString = f.getName();
return nameString.toLowerCase().endsWith(".txt");
}
@Override
public String getDescription() {
// TODO Auto-generated method stub
return "*.txt(文本文件)";
}
}
class XlsFileFilter extends FileFilter {
@Override
public boolean accept(File f) {
// TODO Auto-generated method stub
String nameString = f.getName();
return nameString.toLowerCase().endsWith(".xls");
}
@Override
public String getDescription() {
// TODO Auto-generated method stub
return "*.xls(表格文件)";
}
}
java打开文件对话框相关推荐
- java 用文件对话框打开文件
//文件的打开 import java.awt.FileDialog; import java.awt.event.*; import java.io.*; import java.io.File; ...
- JS实现HTML上用button打开文件对话框
JS实现HTML上用button打开文件对话框 在HTML上有一button,点这个button的话,可以弹出文件选择的对话框,用ActiveX实现的,源码如下: Code 1<HTML> ...
- 如何找到文件的家-打开文件对话框openFileDialog
private void button1_Click(object sender, EventArgs e){openFileDialog1.Filter = "*.txt|*.txt&qu ...
- vc 添加打开文件对话框并读取文件
1.创建打开文件对话框: CFileDialog dlg(TRUE,//TRUE是创建打开文件对话框,FALSE则创建的是保存文件对 ...
- windows api打开文件对话框
用windows api 写打开文件对话框主要使用OPENFILENAME ,GetOpenFileName, GetSaveFileName; 1.OPENFILENAME 结构体介绍:要使用Get ...
- python打开-Python中的打开文件对话框(转)
1.最早学习Tkinter的时候,在<Tkinter编程代码实例>中看到的"打开文件对话框"需要用到FileDialog模块,代码非常简单: from Tkinter ...
- C#打开文件对话框和文件夹对话框
打开文件对话框OpenFileDialog OpenFileDialog ofd = new OpenFileDialog();ofd.Filter = "Excel文件(*.xls;*.x ...
- java打开文件(Windows exe,应用文件exe,以及其他任何格式的文件)
转载自 java打开文件(Windows exe,应用文件exe,以及其他任何格式的文件) 使用java代码打开任何格式的文件 public static void main(String[] a ...
- MFC程序打开文件对话框出错的问题解决
前几天从网上下了个图像分析的mfc小程序,是VC6的 用VC6在本地编译生成都没问题.执行起来弹出一个未处理的错误,程序崩溃退出. 想起来原来遇到过打开文件对话框方面的问题,当时项目时间紧张未能深究. ...
- MFC中打开文件对话框:CFileDlg
MFC中打开文件对话框:CFileDlg CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOO ...
最新文章
- Elasticsearch性能优化实战指南
- 从无到有算法养成篇-利⽤栈思想解决问题
- [VS2005]一个简单的CodeSnippet —— 生成类的构造函数。
- linux进程管理 pdf,高效与精细的结合--Linux的进程管理.pdf
- Java Servlet 编程,重定向介绍
- 内存恶鬼drawRect - 谈画图功能的内存优化
- 图像处理形态学椭圆形模板结构元素的设计与实现
- 15.SpringMVC和Spring上下文关系(为什么SpringMVC可以调用到Spring)
- 网络嗅探器c语言代码,基于C 网络嗅探器的设计与实现-精品.doc
- 西门子200Smart modbus RTU 双主站程序 西 门子200Smart modbus RTU 程序封装赋值即用,配置详细说明
- 交换机端口vlan tag/untag处理情况
- ios漂亮的启动动画
- 云服务器win10系统初始密码,win10忘记系统密码?教你重置-
- csu1706irrational root
- linux怎么越狱苹果手机,苹果手机能不能安装deb?苹果手机越狱后怎么安装deb文件...
- PHP获取自然周始末时间
- html课堂考勤系统源码,考勤管理系统课程设计源码
- 树莓派存储方案_树莓派搭建seafile存储重要文件
- (一)Google Earth Engine概述
- Notifiction
热门文章
- 银江股份:全面布局持续并购打造智慧城市生态圈
- ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist的原因分析
- wordpress不登陆后台禁用插件
- matlab实现m-k突变的,用matlab进行mk趋势分析与突变检验.pdf
- MyEclipse的破解
- 悟空 mobile.php,悟空CRM无需任何权限的SQL注入漏洞2(ThinkPHP特性)
- O_NONBLOCK与O_NDELAY有何不同?
- 均值定理四个公式_中考数学几何题,就考这140多条公式定理!
- 进程调度优先数 c语言,进程调度--动态优先数法(C语言实现)
- mysql error 1017_[转载]解决 mysql ERROR 1017:Can t find file解决错误