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

}

 

AgentVerse实战:构建多智能体协作系统的关键技术与应用场景 本文深入探讨了AgentVerse框架在构建多智能体协作系统中的关键技术及应用场景。通过分析智能体通信协议、环境交互机制和任务分解算法,展示了如何利用大型语言模型(LLM)实现智能体间的专业化分工与动态协作。文章还提供了智能软件开发团队和智能客服系统等典型应用案例,以及部署优化实践,为开发者构建高效的多智能体系统提供实用指导。 阅读详情

相关推荐

5分钟搞懂知识抽取:如何把非结构化数据变成知识图谱的宝藏?

本文通过一个电商评论分析实战案例,详细解析了如何利用spaCy、Neo4j等工具,将非结构化文本数据转化为结构化知识图谱的完整流程。文章重点阐述了知识抽取的核心步骤,包括命名实体识别、关系抽取以及知识存储与查询,帮助读者快速掌握将数据转化为知识宝藏的关键技术。

weixin_29054245的博客 235

P36 JFileChooser文件选择器

P36 JFileChooser文件选择器

李晋江的博客 1005

MacTeX+TeXstudio:Macbook配置本地Latex看这一篇就够了

这个博客记录本人在MacBook上配置本地Latex的流程,其中选择的编译环境为MacTeX,编辑器为TeXstudio。采用的原因主要两点:一个是本人配置的原因主要是用来撰写毕业论文,希望能够尽可能简化设置流程,专注内容表达;第二是由于本人还有一个windows系统的笔记本,想要编辑器在专注写作体验的同时在两个系统上能够都适配,从而减少切换效率,故选择此组合。这篇文章介绍并详细记录了本人的安装流程,有相同需求的同志也可借鉴。

Katherine-XY的博客 6984

java 选择文件夹 JFileChooser

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

静艺的专栏 2599

从被秒封到稳过Cloudflare!Canvas/WebGL/WebRTC多维度浏览器指纹隐身全实战

反爬和反反爬,本质上是一场持续的博弈,没有100%的隐身,只有不断升级的伪装。网上很多教程只给了个基础的噪声代码,却没讲透反爬的检测逻辑,导致你用了还是被封。这套方案的核心,不是简单的API重写,而是站在反爬的角度,模拟真实用户的所有特征,保证所有指纹的一致性、合理性、完整性。目前这套方案我用了半年,跑了上千万次请求,稳过国内国外99%的主流反爬平台,没有出现过一次因为指纹关联导致的批量封禁。大家有什么更狠的反爬场景,或者更好的伪装技巧,欢迎评论区一起交流。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1194

【SAP HANA 46】关于HANA CPU高峰到 80-100%

关于HANA CPU高峰到 80-100%

探索 Java 编程的技巧、最佳实践和解决方案。本博客提供针对 Java 开发者的实用指南,涵盖从基础到高级话题,旨在提升编程效率和技能。 429

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

跨平台也要跑得像原生一样顺:SAP GUI for Java 的安装、配置、运维与自动化实战

摘要:SAP GUI for Java 作为跨平台客户端解决方案,在 S/4HANA 时代仍发挥关键作用,特别适用于 macOS/Linux 环境下的 ABAP 开发和系统运维。其主要优势包括:平台无关性(支持 Windows/macOS/Linux/UNIX)、与 Windows 版本一致的交互体验、对核心事务码(如 ST22/SM21)的完整支持。版本管理需注意 7.80 已停止支持,建议升级至 8.10。安装支持原生包和通用 JAR 两种方式,推荐团队标准化版本和连接配置(通过 SAP UI Land

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 678

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

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

尚拙的博客 5143

chromium通信系统-ipcz系统(二)-ipcz系统代码实现-同Node通信

在chromium通信系统-mojo系统(一)-ipcz系统基本概念一文中我们介绍了ipcz的基本概念。 本章我们来通过代码分析它的实现。 handle系统 为了不对上层api暴露太多细节,实现解耦,也方便于传输,ipcz系统使用handle表示一个对象,handle类似于文件描述符,用IpczHandle类型表示ipcz系统内的一个对象。一个可以用IpczHandle 句柄表示的对象必须是APIObject子类。APIObject数据结构如下 class APIObject : public RefCou

woai110120130的专栏 1775

【WRF-Urban】使用 CGLC-MODIS-LCZ_100m 数据集运行 WRF 时的城市参数化问题

【WRF-Urban】使用 CGLC-MODIS-LCZ_100m 数据集运行 WRF 时的城市参数化问题

WW、forever的博客 711

Swing JFileChooser选择和保存文件

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

ovejur的专栏 2186

Devexpress16.2.6破解工具

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

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

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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、付费专栏及课程。

余额充值