精华内容
下载资源
问答
  • 2021-04-15 19:33:48

    1.目录选择框

    JFileChooser chooser=new JFileChooser();

    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

    int result=chooser.showOpenDialog(null);

    String fname=chooser.getName(chooser.getSelectedFile());

    System.out.println("fname--->"+fname);

    if(result==JFileChooser.APPROVE_OPTION)

    {

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

    System.out.println("filePath--->"+filePath);

    if(filePath.endsWith(".xml"))

    {

    System.out.println("filePath--->"+filePath);

    }

    }

    Object[] options = { "OK", "CANCEL" };

    int results= JOptionPane.showOptionDialog(null, "是否保存?", "Warning",

    JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,null, options, options[0]);

    if(results==JOptionPane.OK_OPTION)

    {

    doSave();

    }

    if(results==JOptionPane.NO_OPTION )

    {

    doReturn();

    }

    2.文件选择框        javax.swing.JFileChooser chooser = new javax.swing.JFileChooser();        chooser.showOpenDialog(null);          String fname=chooser.getName(chooser.getSelectedFile());

    更多相关内容
  • 此文档写的是通过打开窗口的方式自主选择存储路径的方法来下载文件,并兼容各种浏览器
  • import java.awt.BorderLayout;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;impo...

    import java.awt.BorderLayout;

    import java.awt.Container;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.awt.event.WindowAdapter;

    import java.awt.event.WindowEvent;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.PrintStream;

    import java.util.Scanner;

    import javax.imageio.stream.FileImageInputStream;

    import javax.swing.JButton;

    import javax.swing.JFileChooser;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JPanel;

    import javax.swing.JScrollPane;

    import javax.swing.JTextArea;

    //=================================================

    // File Name :JFileChooser_demo

    //------------------------------------------------------------------------------

    // Author :Common

    //类名:myWindowEventHandle

    //属性:

    //方法:

    class Note implements ActionListener{

    private JFrame frame = new JFrame("窗体");//定义窗体

    private JTextArea area = new JTextArea("JTextArea");//定义文本区

    private JButton open = new JButton("打开文件");//打开文件

    private JButton save = new JButton("保存文件");//保存文件

    private JLabel label = new JLabel("现在没有打开的文件");

    private JPanel butpan = new JPanel();

    public Note(){

    this.butpan.add(open);

    this.butpan.add(save);

    //设置窗体中的布局管理器为BorderLayout,所有的组件水平和垂直间距为3

    frame.setLayout(new BorderLayout(3,3));

    frame.add(this.label,BorderLayout.NORTH);

    frame.add(this.butpan,BorderLayout.SOUTH);

    frame.add(this.area, BorderLayout.CENTER);

    this.frame.setSize(330,180);

    this.frame.setVisible(true);

    this.frame.addWindowListener(new WindowAdapter(){//加入事件监听

    public void windowClosing(WindowEvent arg0) {//窗口关闭时触发,按下关闭按钮

    // TODO 自动生成的方法存根

    System.out.println("windowClosing-->窗口关闭");

    System.exit(1);

    }

    });

    this.open.addActionListener(this);

    this.save.addActionListener(this);

    //this.frame.setSize(330,180);

    //this.frame.setVisible(true);

    }

    @Override

    public void actionPerformed(ActionEvent e) {//按键事件监听

    // TODO 自动生成的方法存根

    File file = null;

    int result = 0;

    JFileChooser fileChooser = new JFileChooser();

    if(e.getSource() == this.open){

    this.area.setText("");

    fileChooser.setApproveButtonText("确定");//定义“确定“按钮”

    fileChooser.setDialogTitle("打开文件");//定义文件选择框标题

    result = fileChooser.showOpenDialog(this.frame);//显示打开对话框

    if(result == JFileChooser.APPROVE_OPTION){

    file = fileChooser.getSelectedFile();

    this.label.setText("打开的文件名称为:"+file.getName());

    }else if(result == JFileChooser.CANCEL_OPTION){

    this.label.setText("没有选择任何文件");

    }else{

    this.label.setText("操作出现错误");

    }

    if(file != null){

    try{

    Scanner scan = new Scanner(new FileInputStream(file));//设置输入流

    scan.useDelimiter("\n");//设置换行为分隔符

    while(scan.hasNext()){//循环读取

    this.area.append(scan.next());//读取内容到文本区

    this.area.append("\n");//设置换行

    }

    scan.close();//关闭

    }catch(Exception ex){

    this.label.setText("文件读取出错");

    }

    }

    }

    if(e.getSource() == this.save){

    result = fileChooser.showSaveDialog(this.frame);//显示保存文件框

    if(result == JFileChooser.APPROVE_OPTION){

    file = fileChooser.getSelectedFile();

    this.label.setText("存储的文件名称为:"+file.getName());

    }else if(result == JFileChooser.CANCEL_OPTION){

    this.label.setText("没有选择任何文件");

    }else{

    this.label.setText("操作出现错误");

    }

    if(file != null){

    try{

    PrintStream out = new PrintStream(new FileOutputStream(file));

    out.print(this.area.getText());

    out.close();

    }catch(Exception ex){

    this.label.setText("文件保存出错");

    }

    }

    }

    }

    }

    //主类

    //Function : JFileChooser_demo

    public class JFileChooser_demo {

    public static void main(String[] args) {

    // TODO 自动生成的方法存根

    new Note();

    }

    }

    展开全文
  • java文件夹选择框Java文件选择

    热门讨论 2010-09-16 23:10:47
    java文件夹选择框Java文件选择器java文件夹选择框Java文件选择器java文件夹选择框Java文件选择器java文件夹选择框Java文件选择
  • Java生成一个文件打开文件选择对话框窗口,和Win系统的浏览文件窗口相似,使用Java代码模拟实现的窗口程序,相关代码如下:  button.addActionListener(new ActionListener() { //按钮事件处理  public void ...
  • java文件选择

    2021-03-11 14:15:45
    java中有两种方式调用文件对话框(1)一种是AWT中的FileDialog类,通过FileDialog类创建一个对象,该对象即是所需要的对话框,例如,FileDialog dialog=new FileDialog(new Frame(),"选择存放位置",FileDialog.LOAD)...

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

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

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

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

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

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

    d4b5168fc371240874c006dac5dcfb65.png

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

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

    (2)下面来讲通过swing当中的JFileChooser类来创建对话框JFileChooser的功能与AWT中的FileDialog基本相似,也是用于生成“打开文

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

    展开全文
  • Java 实现文件选择对话框及功能

    千次阅读 2021-03-10 04:13:35
    时间:2018-10-02概述:文件选择Java实现文件选择器,就是大家熟悉的打开文件、选择文件的对话框,本例子分为两部分来进行,一个部分是选择器对话框构建部分,另一部分是文件过滤部分,用于过滤用户指定选择的文件...

    时间:2018-10-02

    概述:文件选择器

    Java实现文件选择器,就是大家熟悉的打开文件、选择文件的对话框,本例子分为两部分来进行,一个部分是选择器对话框构建部分,另一部分是文件过滤部分,用于过滤用户指定选择的文件类型,对话框样式如下图所示:

    553c5a70ab44686e69304e02c647bbd0.gif

    下面分部分来编写代码:

    第一部分:文件选择器部分,含窗口代码:

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    import java.io.*;

    //文件选择器演示

    public class JFileChooserDemo extends JFrame {

    private JFileChooser chooser; //文件选择器

    private JButton button; //选择文件按钮

    private JComboBox comboBox; //用于设定文件对话框作用(打开还是保存文件)

    public JFileChooserDemo() {

    super("JFileChooser 演示"); //调用父类构造函数

    Container contentPane = getContentPane(); //得到容器

    contentPane.setLayout(new FlowLayout()); //设置布局管理器为Flowlayout

    chooser=new JFileChooser(); //初始化文件选择器

    button = new JButton("选择文件"); //初始化按钮

    comboBox=new JComboBox(); //初始化组合框

    comboBox.addItem("打开"); //增加组合框列表内容

    comboBox.addItem("保存");

    contentPane.add(comboBox); //增加组件到容器

    contentPane.add(button);

    button.addActionListener(new ActionListener() { //按钮事件处理

    public void actionPerformed(ActionEvent e) {

    int state; //文件选择器返回状态

    chooser.removeChoosableFileFilter(chooser.getAcceptAllFileFilter()); //移去所有文件过滤器

    chooser.addChoosableFileFilter(new MyFileFilter("gif","图像文件")); //增加文件过滤器,接爱gif文件

    if (comboBox.getSelectedIndex()==0) //组合框为"打开"

    state=chooser.showOpenDialog(null); //显示打开文件对话框

    else

    state=chooser.showSaveDialog(null); //显示保存文件对话框

    File file = chooser.getSelectedFile(); //得到选择的文件

    if(file != null && state == JFileChooser.APPROVE_OPTION) { //选择了文件并点击了打开可保存按钮

    JOptionPane.showMessageDialog(null, file.getPath()); //显示提示信息

    }

    else if(state == JFileChooser.CANCEL_OPTION) { //点击了撤销按钮

    JOptionPane.showMessageDialog(null, "退出!"); //显示提示信息

    }

    else if(state == JFileChooser.ERROR_OPTION) {

    JOptionPane.showMessageDialog(null, "错误!"); //显示提示信息

    }

    }

    });

    this.setSize(200,100); //设置窗口大小

    this.setVisible(true); //设置窗口可见

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序

    }

    public static void main(String args[]) {

    new JFileChooserDemo();

    }

    }

    第二部分,文件过滤器,比如只允许打开.doc类型的文件,就可以使用本过滤器过滤掉其它的文件类型:

    import java.io.File;

    import javax.swing.filechooser.FileFilter;

    //文件过滤器

    //Download by http://www.srcfans.com

    public class MyFileFilter extends FileFilter {

    String ends; //文件后缀

    String description; //文件描述文字

    public MyFileFilter(String ends, String description) { //构造函数

    this.ends = ends; //设置文件后缀

    this.description=description; //设置文件描述文字

    }

    public boolean accept(File file) { //重载FileFilter中的accept方法

    if (file.isDirectory()) //如果是目录,则返回true

    return true;

    String fileName = file.getName(); //得到文件名称

    if (fileName.toUpperCase().endsWith(ends.toUpperCase())) //把文件后缀与可接受后缀转成大写后比较

    return true;

    else

    return false;

    }

    public String getDescription() { //返回文件描述文字

    return description;

    }

    }

    展开全文
  • java打开选择文件对话框

    热门讨论 2012-04-06 15:41:05
    用JFileChooser和FileDialog来显示对话框,FileDialog没研究出来怎么过滤文件,JFileChooser界面差了点 环境:eclipce3.7.2 jre1.6
  • Java程序设计 图形用户界面 【十四】文件选择框JFileChooser 文件选择框JFileChooser JFileChooser组件实现通过文件选择框选择要打开或保存的文件 JFileChooser类 方法 作用 public JFileChooser() 指向用户...
  • 主要介绍了Java Swing组件文件选择器JFileChooser简单用法,结合实例形式分析了Swing组件中的文件选择器JFileChooser的简单使用方法,需要的朋友可以参考下
  • fileChoose的完整demo,文件选择框和下载框,纯后台代码生成,附源码!
  • try {String file= request.getRealPath("项目中文件路径");InputStream is = new FileInputStream(file);response.reset(); // 必要地清除response中的缓存信息response.setHeader("Content-Disposition", "p_w_...
  • JAVA实现GUI文件管理器

    2018-09-06 20:49:22
    运行方法: 运行\src\waves\chj包下面的FileManager.java文件就可以了。 没积分的朋友: https://pan.baidu.com/s/1mxTHQjohm1hHY5OB4vQEsA lxe8 运用面向对象程序设计思想,基于Java文件管理和I/O框架,实现基于...
  • 本文通过实例代码给大家介绍了Java 发送http请求上传文件功能,需要的朋友参考下吧
  • import java.io.File ;import java.io.FileInputStream ;import java.io.FileOutputStream ;import java.io.PrintStream ;import java.util.Scanner ;import java.awt.BorderLayout ;import java.awt.event.WindowAd...
  • java 下载网络文件 弹出下载框java 下载网络文件 页面弹出文件下载网上找了很多 都是下载本地文件的 没找到合适的我的实现Java codeURL url=new URL("http://10.0.0.252/home/owtest/330782510000-window.wav");...
  • JAVA目录选择框的解决办法FileDialog只能选择文件而不能选择文件夹。JFileChooser又太大,不太好看,鼓捣了好一会终于解决了。记录一下关键部分代码,以备查用。final JButton choose=new JButton("选择存储文件目录...
  • Java图形界面编程之弹出文件选择框

    万次阅读 2018-01-10 11:30:29
    import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JButton; import javax.swing.JFileChoose...
  • ):)任何类型的文件下载时都会弹出文件保存的实现:(:(:(简介:从事WEB程序设计的朋友一定都遇到过这种情况吧,对于一些操作系统可以识别的文件类型如果直接给出文件的链接地址,浏览器就会自动调用相关程序来打开该...
  • JAVA打开文件对话框指定后缀 给JAVA打开文件对话框指定后缀 给JAVA打开文件对话框指定后缀
  • Java弹出目录选择框文件操作

    千次阅读 2017-01-23 16:12:00
    1. 如何弹出目录选择框; 2. 判断以数字开头,中间含义数字的正则表达式; 3. 计数文件夹中的文件个数; 4. 如何对文件重命名
  • 文件操作,提取文件 Java从压缩包中提取文件,可借机学习一下文件选择按钮事件处理,弹出文件选择器,并判断是否点击了打开按钮,得到选择文件的绝对路径,得到压缩条目的枚举对象,依次枚举条目,设置文件列表数据...
  • java打开文件对话框

    2021-02-26 20:34:02
    import java.io.File;import javax.swing.JFileChooser;import javax.swing.filechooser.FileFilter;public class FileTest {public static void main(String[] args) {// 创建文件选择器JFi...
  • java 弹出选择目录(选择文件夹),获取选择的文件夹路径:int result = 0;File file = null;String path = null;JFileChooser fileChooser = new JFileChooser();FileSystemView fsv = FileSystemView....
  • java中怎么实现在windows中那样点击打开菜单就能弹出选择文件的列表?|importjava.awt.event.*;importjavax.swing.*;publicclassDemoextendsJFrameimplementsActionListener{privateJMenuBar_menuBar=newJMenuBar...
  • 现在,我有一个设置类路径,但我想弹出一个打开文件,用户选择打开哪个文件.我已经尝试过JFileChooser,但到目前为止还没有成功.这是我的代码:public static void main(String[] args) throws IOException {...
  • java编写一个程序,功能:从电脑上选择一个.txt文件,并将该文件的内容显示出来。这里主要用到的类有:JFileChooser------用来选择一个文件:包含在java.io.*;里Scanner----用来从文件中逐行读取内容:包含在java...
  • 我想在servlet中弹出警告对话框然后我可以在警告打字就像alert( "账号在你的java文件中写入: 比如说考试规则:里面写入想要写的内容, JOptionPane.showMessageDialog(menuFrame, "\n 1:规定时间内完成答题 \n 2:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 541,054
精华内容 216,421
关键字:

java打开文件选择框

java 订阅