JFileChooser文件的选择与保存

使用JFileChooser实现Java文件选择器 JFileChooser是Java提供的一个强大的组件,可以方便地实现文件选择的功能。通过JFileChooser,可以方便地在Java应用程序中实现文件选择的功能,提高用户体验和交互性。通过运行上述代码,将会弹出一个文件选择对话框,用户可以选择一个文本文件。选择的文件路径将被打印出来,或者如果用户取消了文件选择,将会打印出相应的提示信息。在上述代码中,如果用户选择了一个文件,将打印出选择的文件的绝对路径。如果用户取消了文件选择,将打印出"用户取消了文件选择"的提示信息。如果用户选择了一个文件, 阅读详情

转载 http://hi.baidu.com/gglzf4/blog/item/a950a402ff7ae67b3812bba2.html

 

 

JFileChooser chooser = new JFileChooser();
      chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//只能选择文件夹

JFileChooser fileChooser = new JFileChooser();
    fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);//只能选择文件

int flag = fileChooser.showOpenDialog(this);
    if(flag ==JFileChooser.APPROVE_OPTION){
     File file = fileChooser.getSelectedFile();   
     attachHorizontalList.addNewAttaches(file);
     jScrollPane.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
//     jScrollPane.setBorder(BorderFactory.createTitledBorder("共"+(++count)+"份附件"));
     jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
     jScrollPane.setOpaque(false);
     jScrollPane.getViewport().setOpaque(false);
     this.add(jScrollPane);
     this.repaint();
    }

 

 

JFileChooser chooser = new JFileChooser();
      chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
      int flag = chooser.showSaveDialog(mainFrame);
      if (flag == JFileChooser.APPROVE_OPTION) {
       String path = chooser.getSelectedFile().getAbsolutePath()+attachmentName;
       try {
        FileInputStream ins = new FileInputStream(
          attachmentFile);
        FileOutputStream out = new FileOutputStream(path);
        byte b[] = new byte[512];
        while ((ins.read(b)) > 0) {
         out.write(b);
        }
        out.close();
        ins.close();
       } catch (IOException e2) {
        JOptionPane.showMessageDialog(null, "保存失败");
        e2.printStackTrace();
       }     
      }

 

打开对话框和保存对话框的设计   swing java

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

}

 

SAP交货单增强字段更新实战:手把手教你用BAPI_OUTB_DELIVERY_CHANGE和EXTENSION2参数 本文详细解析了如何使用BAPI_OUTB_DELIVERY_CHANGE和EXTENSION2参数实现SAP交货单增强字段的更新。从增强点SMOD_V50B0001的定位到字段落表的全流程,提供了ABAP代码示例和常见问题排查方法,帮助开发者高效完成交货单自定义字段的集成开发。 阅读详情

相关推荐

深入解析GEM5 McPAT NoC功耗模型:从arbiter电容计算到微架构关联

本文深入解析GEM5 McPAT NoC功耗模型,重点探讨arbiter电容计算与微架构的关联。通过拆解动态功耗公式和四类电容的物理本质,揭示能量与功率的转换关系,并提供参数调试和模型精度优化的实战技巧,帮助开发者更准确地预测和优化NoC功耗。

weixin_29305313的博客 201

P36 JFileChooser文件选择器

P36 JFileChooser文件选择器

李晋江的博客 1005

TTL电路搭建半加器实验:操作指南完整版

通过TTL电路搭建半加器,详解逻辑设计与实验步骤,帮助掌握数字电路中的半加器工作原理与实际应用,适合电子技术初学者动手实践。

weixin_42524864的博客 356

java 选择文件夹 JFileChooser

//案例是赋值文件夹的案例 JFileChooser jf=new JFileChooser(); jf.setFileSelectionMode(JFileChooser.SAVE_DIALOG | JFileChooser.DIRECTORIES_ONLY); jf.setCurrentDirectory(new File("D:\\"));//设置默认路径 jf.setD

静艺的专栏 2599

【自动驾驶端到端5:VADv2: End-to-End Vectorized Autonomous Driving via Probabilistic Planning】

从大规模人类驾驶演示中学习类人驾驶策略是有希望的。但是,规划的不确定性使得从驾驶演示中提取驾驶知识是有挑战性的。从统计学习的角度来看,动作(包括实际和速度)是高度随机的,受许多无法建模的潜在因素影响。

weixin_40000560的博客 1405

时空图神经网络实战:T-GCN在交通流量预测中的深度解析

本文深度解析了时空图神经网络T-GCN在交通流量预测中的实战应用。通过结合图卷积网络(GCN)和门控循环单元(GRU),T-GCN有效捕捉交通数据的时空依赖性,相比传统方法降低30%以上预测误差。文章详细介绍了T-GCN的核心技术、工程实践和优化策略,为智能交通系统提供有力工具。

weixin_29038537的博客 268

java jfilechooser报错_我刚学习java 为什么我new 一个JFileChooser 就报错啊 求大神给解决 是不文件夹的问题呢报错的代码是:...

Exceptioninthread"main"java.lang.RuntimeException:java.io.IOException:CouldnotgetshellfolderIDlistatsun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(UnknownSource...Exception in thread "main" ...

weixin_39765100的博客 437

从零构建AI辅助逆向分析环境:JADX-MCP与LLM的实战集成指南

本文详细介绍了如何从零构建AI辅助逆向分析环境,通过集成JADX-MCP与LLM技术,提升Android应用逆向工程效率。文章涵盖环境搭建、插件安装、MCP服务器配置及实战案例分析,帮助开发者快速掌握AI在代码理解、漏洞挖掘和自动化文档生成中的应用。

weixin_27875131的博客 839

JAVA JFileChooser实现文件选择和保存对话框

问题描述: 利用 Java poi生成excel表格,可以将其保存到计算机本地磁盘,实现路径可自由选择 问题分析: 在原来的设计中,将生成的excel表格保存到计算机本地制定的路径,可参考Java poi 通过Java程序控制excel表格中实现将数据保存到计算机本地磁盘中,不过路径是指定的,不过问题是:如何实现路径的可以自由选择呢?我们在保存文件的时候,点击保...

尚拙的博客 5143

OsgEarth实战:飞机模型动态轨迹与雷达扫描效果实现详解

本文详细介绍了如何使用OsgEarth实现飞机模型动态轨迹与雷达扫描效果。通过实战案例,讲解了模型加载、路径规划、动态轨迹绘制、飞行姿态计算以及雷达扫描效果的实现方法,并提供了性能优化技巧,帮助开发者高效完成三维可视化项目开发。

weixin_29214199的博客 303

nvidia系列教程-AGX-Orin系统刷机及备份

NVIDIA AGX Orin 是一款高性能的嵌入式计算平台,专为边缘计算和 AI 应用而设计。为了确保系统的稳定性和适应不同的应用场景,用户可能需要对 AGX Orin 进行系统刷机和备份操作。本文将详细介绍如何完成这些操作,帮助您更好地管理和维护 AGX Orin 设备。通过以上步骤,您可以成功地为 NVIDIA AGX Orin 刷写系统并创建备份。这些操作不仅能帮助您保持系统的更新和安全,还能在遇到问题时快速恢复系统。

flypig has a dream! 3328

Swing JFileChooser选择和保存文件

选中文件: btntxt.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // 按钮点击事件 JFileChooser chooser = new JFileChooser(); // 设置选择器 chooser.se...

ovejur的专栏 2186

基于YOLOv11的手术器械计数系统:从数据集构建到Web应用部署

m2cai16-tool数据集:包含15种腹腔镜手术器械的标注图像Cholec80数据集:包含80个胆囊切除手术视频,标注了7种器械SurgicalTools数据集:包含超过10,000张手术器械图像,涵盖21类常见器械手术剪(Scissors)止血钳(Hemostat)持针器(Needle Holder)手术刀(Scalpel)镊子(Forceps)拉钩(Retractor)吸引器(Suction)

YOLO 396

java JFileChooser选择文件和保存文件

//文件过滤器import java.io.File; import javax.swing.filechooser.FileFilter; public class MyFilter extends FileFilter{ private String[] filterString = null; public MyFilter(String[...

aipiannian6725的博客 234

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JFileChooser文件保存位置选择器

调用该方法,返回一个选定的文件保存路径 public static String selectPath(){ JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); chooser.showOpenDialog(null); S

qq_30629571的博客 1531

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JFileChooser 选择目录,选择保存路径,并对保存文件类型进行更改:

JFileChooser : //选择目录 JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); in

草莓在努力!!! 3676

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java swing中JFileChooser保存文件时,在文件选择窗口提示是否覆盖

fileChooser = new JFileChooser("..") { /** * */ private

阿炳的专栏 4754

Java JFileChooser文件选择器 打开保存文件参考代码

参考代码(一) import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.File; import java.io.IOException; import java...

尚拙的博客 1264

java保存文件名_Java Swing JFileChooser保存文件时根据选择的文件类型自动添加后缀名...

Java Swing JFileChooser保存文件时根据选择的文件类型自动添加后缀名刘振兴代码分享2015年11月01日12006暂无评论最近做的一个聊天室的小项目,想保存聊天的日志文件,遇到了些问题,设置了文件类型过滤,填写文件名后不会自动加上后缀,以下为该问题的解决方案首先、定义一个自己的文件扩展名过滤器 MyFileFilter:import java.io.File;import ja...

weixin_39728213的博客 672

JFileChooser 保存文件时根据选择的文件类型改变文件后缀名

文件类型有几种,如“.txt”".sav" ".doc"等  选择哪种类型就在文件名框中的文件名后面自动添加这种类型的后缀  如选择的事“.sav” ,则文件名后缀就是“.sav” 第一、定义一个自己的文件扩展名过滤器 MyFileFilter: Java code import java.io.File; import javax.swing.filechooser.File

海纳百川 6878
上一篇: JFileChooser文件过滤的实现
下一篇: dom4j 和w3c document 的相互转换
gl7788521
博客等级 码龄17年 5粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值