节选一:

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);
 }
}

节选二:

1.点击打开按钮后,打开一个对话框
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打开文件对话框相关推荐

  1. java 用文件对话框打开文件

    //文件的打开 import java.awt.FileDialog; import java.awt.event.*; import java.io.*; import java.io.File; ...

  2. JS实现HTML上用button打开文件对话框

    JS实现HTML上用button打开文件对话框 在HTML上有一button,点这个button的话,可以弹出文件选择的对话框,用ActiveX实现的,源码如下: Code  1<HTML> ...

  3. 如何找到文件的家-打开文件对话框openFileDialog

    private void button1_Click(object sender, EventArgs e){openFileDialog1.Filter = "*.txt|*.txt&qu ...

  4. vc 添加打开文件对话框并读取文件

    1.创建打开文件对话框:                                   CFileDialog dlg(TRUE,//TRUE是创建打开文件对话框,FALSE则创建的是保存文件对 ...

  5. windows api打开文件对话框

    用windows api 写打开文件对话框主要使用OPENFILENAME ,GetOpenFileName, GetSaveFileName; 1.OPENFILENAME 结构体介绍:要使用Get ...

  6. python打开-Python中的打开文件对话框(转)

    1.最早学习Tkinter的时候,在<Tkinter编程代码实例>中看到的"打开文件对话框"需要用到FileDialog模块,代码非常简单: from Tkinter ...

  7. C#打开文件对话框和文件夹对话框

    打开文件对话框OpenFileDialog OpenFileDialog ofd = new OpenFileDialog();ofd.Filter = "Excel文件(*.xls;*.x ...

  8. java打开文件(Windows exe,应用文件exe,以及其他任何格式的文件)

    转载自   java打开文件(Windows exe,应用文件exe,以及其他任何格式的文件) 使用java代码打开任何格式的文件 public static void main(String[] a ...

  9. MFC程序打开文件对话框出错的问题解决

    前几天从网上下了个图像分析的mfc小程序,是VC6的 用VC6在本地编译生成都没问题.执行起来弹出一个未处理的错误,程序崩溃退出. 想起来原来遇到过打开文件对话框方面的问题,当时项目时间紧张未能深究. ...

  10. MFC中打开文件对话框:CFileDlg

    MFC中打开文件对话框:CFileDlg CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOO ...

最新文章

  1. Elasticsearch性能优化实战指南
  2. 从无到有算法养成篇-利⽤栈思想解决问题
  3. [VS2005]一个简单的CodeSnippet —— 生成类的构造函数。
  4. linux进程管理 pdf,高效与精细的结合--Linux的进程管理.pdf
  5. Java Servlet 编程,重定向介绍
  6. 内存恶鬼drawRect - 谈画图功能的内存优化
  7. 图像处理形态学椭圆形模板结构元素的设计与实现
  8. 15.SpringMVC和Spring上下文关系(为什么SpringMVC可以调用到Spring)
  9. 网络嗅探器c语言代码,基于C 网络嗅探器的设计与实现-精品.doc
  10. 西门子200Smart modbus RTU 双主站程序 西 门子200Smart modbus RTU 程序封装赋值即用,配置详细说明
  11. 交换机端口vlan tag/untag处理情况
  12. ios漂亮的启动动画
  13. 云服务器win10系统初始密码,win10忘记系统密码?教你重置-
  14. csu1706irrational root
  15. linux怎么越狱苹果手机,苹果手机能不能安装deb?苹果手机越狱后怎么安装deb文件...
  16. PHP获取自然周始末时间
  17. html课堂考勤系统源码,考勤管理系统课程设计源码
  18. 树莓派存储方案_树莓派搭建seafile存储重要文件
  19. (一)Google Earth Engine概述
  20. Notifiction

热门文章

  1. 银江股份:全面布局持续并购打造智慧城市生态圈
  2. ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist的原因分析
  3. wordpress不登陆后台禁用插件
  4. matlab实现m-k突变的,用matlab进行mk趋势分析与突变检验.pdf
  5. MyEclipse的破解
  6. 悟空 mobile.php,悟空CRM无需任何权限的SQL注入漏洞2(ThinkPHP特性)
  7. O_NONBLOCK与O_NDELAY有何不同?
  8. 均值定理四个公式_中考数学几何题,就考这140多条公式定理!
  9. 进程调度优先数 c语言,进程调度--动态优先数法(C语言实现)
  10. mysql error 1017_[转载]解决 mysql ERROR 1017:Can t find file解决错误