精华内容
下载资源
问答
  • 2021-03-06 06:40:20

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

    }

    }

    更多相关内容
  • java打开文件对话框

    2019-10-03 17:27:41
    节选一: package com.test.filetest; import java.io.File; import javax.swing.JFileChooser; import javax.swing.filechooser.FileFilter; public class FileTest { public static void ...

    节选一:

    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(表格文件)";
    }

    }

    转载于:https://www.cnblogs.com/StevenL/p/6818543.html

    展开全文
  • JAVA打开文件对话框指定后缀 给JAVA打开文件对话框指定后缀 给JAVA打开文件对话框指定后缀
  • Java生成一个文件打开的文件选择对话框窗口,和... //显示打开文件对话框  else  state=chooser.showSaveDialog(null); //显示保存文件对话框  File file = chooser.getSelectedFile(); //得到选择的文件
  • //文件打开import java.awt.FileDialog;import java.awt.event.*;import java.io.*;import java.io.File;import java.io.FileReader;public class FileOpen {private FileDialog filedialog_open;private String ...

    //文件的打开

    import java.awt.FileDialog;

    import java.awt.event.*;

    import java.io.*;

    import java.io.File;

    import java.io.FileReader;

    public class FileOpen {

    private FileDialog filedialog_open;

    private String fileopen = null, filename = null;// 用于存放打开文件地址 和文件名

    private File file1; // 文件字节流对象

    private FileReader file_reader;//文件字符流对象

    private BufferedReader in;//文件行读取 写入对象

    private StringBuffer text = new StringBuffer();

    HaffmanFrame haffman= null;

    FileOpen(HaffmanFrame hf) {

    haffman = hf;

    filedialog_open = new FileDialog(haffman, "打开文件对话框", FileDialog.LOAD);

    // 打开文件对话框适配器

    filedialog_open.addWindowListener(new WindowAdapter() {

    public void windowClosing(WindowEvent e) {

    filedialog_open.setVisible(false);

    }

    });

    }

    public void open() {

    String s = "";

    filedialog_open.setVisible(true);

    fileopen = filedialog_open.getDirectory();// 返回文件对话框中显示的文件所属的目录

    filename = filedialog_open.getFile();// 返回当前文件对话框中显示的文件名的字符串表示

    // 如果不存在就返回NULL

    if (filename != null)// 判断打开的文件是否存在

    {

    try {

    file1 = new File(fileopen,filename );

    file_reader = new FileReader(file1);

    in = new BufferedReader(file_reader);//每次读取一行

    while ((s = in.readLine()) != null)

    text.append(s + '/n');

    in.close();

    file_reader.close();

    } catch (IOException e2) {

    System.out.println("不能打开文件!");

    }

    }

    }

    //返回得到的文本字符串

    public String getText() {

    return new String(text);

    }

    }

    展开全文
  • 老早写的,现在转移阵地在java中有两种方式调用文件对话框(1)一种是AWT中的FileDialog类,通过FileDialog类创建一个对象,该对象即是所需要的对话框,例如,FileDialog dialog=new FileDialog(new Frame(),"选择存放...

    老早写的,现在转移阵地

    在java中有两种方式调用文件对话框

    (1)一种是AWT中的FileDialog类,通过FileDialog类创建一个对象,该对象即是所需要的对话框,

    例如,FileDialog dialog=new FileDialog(new Frame(),"选择存放位置",FileDialog.LOAD);

    1365148142_8284.jpg

    这一行代码使用了FileDialog类的其中一个构造函数

    Dialog parent,String title, int mode)       ----------  创建一个具有指定标题的文件对话框窗口,用于加载或保存文件。

    其中最难懂的就是int mode,这是文件对话框的模式选择,有两个字段,如下所示:

    字段摘要

    static int

    static int

    最后再通过调用dialog.setVisible(true)方法来使对话框显示到用户面前,由于它是一个模式对话框,当应用程序调用其setVisible(true)方法来显示对话框时,它将阻塞其余应用程序,直到用户选择一个文件。

    这是简单的一个对话框操作,但如果说要需要更加多的操作(例如多文件选择,可以同时选择文件和文件夹)的话,这就要使用到swing中的JFileChooser类了,

    (2)下面来讲通过swing当中的JFileChooser类来创建对话框

    JFileChooser的功能与AWT中的FileDialog基本相似,也是用于生成“打开文件”,“保存文件”的对话框,与FileDoalog不同的是,JFileChooser无须依赖于本地平台的GUI,它由100%纯java实现,在所有平台上具有完全相同的行为,并可以在所有平台上具有相同的外观风格。

    1365148027_8426.jpg

    JFileChooser并不是JDialog的子类(API文档中截图如上所示),所以不能使用setVisible(true)来显示该文件对话框,而是调用

    showXxxDialog()方法来显示文件对话框

    构造方法:

    FileSystemView 构造一个 JFileChooser。

    currentDirectory:指定所创建文件对话框的当前路径,该参数既可以是一个string类型的路径,也可以是一个File对象所代表的的路径;

    FileSystemView :用于指定基本该文件系统外观来创建文件对话框,如果没有指定该参数,默认以当前文件系统外观创建文件对话框。

    使用JFileChooser来建立一个文件对话框并允许用户选择文件的步骤如下:

    (1)采用构造器创建一个JFileChooser对象,该JFileChooser对象无须指定parent组件,这意味着可以在多个窗口中共用该JFileChooser对象,创建JFileChooser对象时可以初始化路径

    例如:

    //以当前路径创建文件选择器

    JFileChooser addChooser=new JFileChooser(".");

    (2)调用JFileChooser的系列可选方法对JFileChooser执行初始化操作,下面我讲解一些最常用而且使用的方法:

    setMultiSelectionEnabled(true):默认情况下,该文件选择器只能选择一个文件,通过该方法可以设置允许选择多个文件(设置参数为true即可)

    setFileSelectionMode(int mode):默认情况下,该文件选择器只能选择一个文件,通过调用该方法可以设置允许选择文件,选择路径,文件与路径。

    /  * 设置 JFileChooser,以允许用户只选择文件、只选择目录,或者可选择文件和目录。默认值是 JFilesChooser.FILES_ONLY。

    参数:

    mode - 要显示的文件类型:

    JFileChooser.FILES_ONLY

    JFileChooser.DIRECTORIES_ONLY

    JFileChooser.FILES_AND_DIRECTORIES

    */

    例如

    addChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

    1365148122_1178.jpg

    如上图所示,该文件对话框可同时实现文件与文件夹选择和多项同时选中,代码如下:

    JFileChooser addChooser=new JFileChooser();

    addChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

    //该方法设置为true允许选择多个文件

    addChooser.setMultiSelectionEnabled(true);

    int returnval=addChooser.showOpenDialog(jf);

    if(returnval==JFileChooser.APPROVE_OPTION)

    {

    File[] files=addChooser.getSelectedFiles();

    String str="";

    for (File file : files) {

    af.add(file);

    if(file.isDirectory())

    str=file.getPath();

    else{

    str=file.getPath()+file.getName();

    }

    jta.append(str+"\n");

    }

    }

    }

    (3)调用showXxxDialog()方法来打开文件对话框,通常有如下三种方法:

    int  showDialog(Component parent,String approveButtonText):弹出文件对话框,该对话框的标题、”同意“按钮的文本(默认是”保存“或”取消“按钮)由approveButtonText来指定,这就可以自己定义那个按钮的文字在需要的时候

    例如:

    JFileChooser chooser=new JFileChooser();

    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

    int returnval=chooser.showDialog(jf, "选择文件夹");

    if(returnval==JFileChooser.APPROVE_OPTION)

    {

    String str=chooser.getSelectedFile().getPath();

    targetfoleder.setText(str);

    }

    1365148255_4663.jpg

    int showOpenDialog(Component parent):弹出文件对话框,该对话框具有默认标题,”同意“按钮的文本是”打开“

    int showSaveDialog(Component parent):弹出文件对话框,该对话框具有默认标题,”同意“按钮的文本是”保存“

    总结了一些,希望对有所困惑的朋友有点帮助~

    展开全文
  • 此文档写的是通过打开窗口的方式自主选择存储路径的方法来下载文件,并兼容各种浏览器
  • [Java教程][javaSE] GUI(打开文件对话框)0 2016-06-16 11:00:03使用FileDialog可以打开文件对话框,根据模式不同,可以分为打开文件和保存文件对话框获取FileDialog对象,new出来,参数:所属Frame对象,String的...
  • java打开选择文件对话框

    热门讨论 2012-04-06 15:41:05
    用JFileChooser和FileDialog来显示对话框,FileDialog没研究出来怎么过滤文件,JFileChooser界面差了点 环境:eclipce3.7.2 jre1.6
  • 2 3 //AWT: FileDialog类 + FilenameFilter类 可以实现本功能 4 //Swing: JFileChooser类 + FileFilter类 可以实现本功能 ... 6 //该类用来测试打开文件和保存文件的对话框 7 8 import java.awt....
  • Java对话框FileDialog(文件打开与保存)

    千次阅读 2021-02-02 12:29:54
    Dialog 类还有 一个子类 : FileDialog ,它代表一个文件对话框,用于打开或者保存 文件,需要注意的是FileDialog无法指定模态或者非模态,这是因为 FileDialog 依赖于运行平台的实现,如果运行平台的文件对话框是模态...
  • 下面的示例展示如何在基于swing的应用程序中显示“打开文件”对话框。使用以下API -JFileChooser - 创建文件选择器。JFileChooser.showOpenDialog() - 显示打开的文件对话框。示例package com.yiibai.swingdemo;...
  • java文件对话框Demo

    2017-06-06 16:59:32
    一个简单的文本编辑器,分别用awt和swing演示打开和保存文件对话框
  • package com.zyq; import javax.swing.JFileChooser; import javax.swing.filechooser.FileNameExtensionFilter; ... //打开文件目录对话框的方法,直接运行即可 public static void main(Strin...
  • java文件选择对话框

    2021-04-18 00:39:48
    java打开文件话框我们可以,调用j操作系统的文件对话框: public class ChooseFile extends MouseAdapter{private JTextField filePathFild;private JFrame frame;private FileDialog fileDialog;private String ...
  • java文件对话框

    热门讨论 2012-11-29 09:13:59
    java写的文件对话框,一个简单的界面,功能为打开文件和保存文件
  • 使用JFileChooser类创建文件对话框。 将创建的对象打开模式设为只打开目录,文件夹。 JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileSelectionMode(JFileChooser.DIRECTORES_ONLY); 接下来...
  • 下面的示例展示如何显示“打开文件”对话框,以在基于swing的应用程序中选择多个文件。使用以下API -JFileChooser - 创建文件选择器。JFileChooser.showOpenDialog() - 显示打开的文件对话框。JFileChooser....
  • 文件对话框又分为两小类:打开文件的对话框、保存文件的对话框,但在Swing中它们都用类型JFileChooser来表达。下面是JFileChooser的常用方法说明:setDialogTitle:设置文件对话框的标题。setApproveButtonText:...
  • Java 实现文件选择对话框及功能

    千次阅读 2021-03-10 04:13:35
    时间:2018-10-02概述:文件选择器Java实现文件选择器,就是大家熟悉的打开文件、选择文件的对话框,本例子分为两部分来进行,一个部分是选择器对话框构建部分,另一部分是文件过滤部分,用于过滤用户指定选择的文件...
  • 如果单击文件,则意味着将出现“打开方式”对话框,并且该对话框将包含所有已安装程序的列表.我正在使用以下代码搜索文件:public File[] finder( String dirName){// Create a file object on the directory.File dir...
  • Java提供javax.swing.JFileChooser类来显示文件对话框,在这个对话框中,用户可以选择一个文件,然后在控制台显示它的内容,程序清单如下:package readfileusingfilechooser;import java.util.Scanner;import javax...
  • Java对话框学习教程

    2021-03-11 15:35:44
    Java对话框学习教程1.1.2 JFileChooser 文件对话框JFileChooser表示文件对话框,常用来弹出“打开”、“保存”后其他自定标题的文件对话框,并可爱对话框中进行文件选择。JFileChooser类提供了1个构造方法用于创建...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,731
精华内容 37,892
关键字:

java打开文件对话框

java 订阅