一般的说,大家用JFileChooser有两种用法:打开文件或文件夹、保存文件或文件夹。本文就打开和保存文件来介绍JFileChooser的用法。

头文件的声明:

import javax.swing.JFileChooser;

1. 打开文件

 JFileChooser fd = new JFileChooser();
//fd.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fd.showOpenDialog(null);
File f = fd.getSelectedFile();
if(f != null){}

注意到,代码中我用到了showOpenDialog()来打开一个打开文件的对话框,你也可以在setFileSelectionMode中设置成OPEN模式。

2. 保存文件

        JFileChooser jf = new JFileChooser();
jf.setFileSelectionMode(JFileChooser.SAVE_DIALOG | JFileChooser.DIRECTORIES_ONLY);
jf.showDialog(null,null);
File fi = jf.getSelectedFile();
String f = fi.getAbsolutePath()+"\\test.txt";
System.out.println("save: "+f);
try{

java中文件选择器JFileChooser的用法相关推荐

  1. java文件选择器_java中文件选择器JFileChooser的用法

    一般的说,大家用JFileChooser有两种用法:打开文件或文件夹.保存文件或文件夹.本文就打开和保存文件来介绍JFileChooser的用法. 头文件的声明: import javax.swing ...

  2. Java中文件流的基本用法

    1.文件流是什么? Java中的文件流,即以文件为主要对象,进行数据的输入或输出. 2.文件流包括什么 Java中,文件流包括四类:FileInputStream.FileOutPutStream.F ...

  3. 【Java学习笔记之二十九】Java中的equals和==的用法及区别

    Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...

  4. Java中PreparedStatement和Statement的用法区别

    Java中PreparedStatement和Statement的用法区别 (2012-08-01 11:06:44) 转载▼ 标签: 杂谈   1. PreparedStatement接口继承Sta ...

  5. java直接调用复制文件,java中文件复制的4种方式,java文件的复制

    java中文件复制的4种方式,java文件的复制 今天一个同事问我文件复制的问题,他一个100M的文件复制的指定目录下竟然成了1G多,吓我一跳,后来看了他的代码发现是自己通过字节流复制的,定义的字节数 ...

  6. Java中static的含义和用法

    Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...

  7. Java中栈和队列的用法 Stack And Queue

    Java中栈和队列的用法 栈的实现 使用Java的集合类Stack boolean isEmpty();//判断当前栈是否为空,等价于empty(); synchronized E peek();// ...

  8. java中文件的操作讲解

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径.http://ww ...

  9. java drawstring字体大小,JAVA中,drawstring 方法的用法,格式是什么啊

    啦啦啦额68的回答 Java中Graphics类的drawString()方法: i)drawString(String str,int x,int y): String str是可以在屏幕上显示的字 ...

最新文章

  1. android 监听网络状态
  2. mysql replace first_Java replaceFirst()方法
  3. JAVA中的toString()方法的用法
  4. 语言运算顺序题目_我的Python学习笔记:今天我学了关于Python里的运算符及运算顺序...
  5. 升级到vCenter Server 6.5的最佳实践(2147686)
  6. SAP License:这种ERP系统核查工作实际是在做无用功
  7. oracle10g rac导出ocr,Oracle RAC OCR磁盘故障快速恢复方法
  8. linux 数位板内核,在Linux操作系统下使用高漫、绘王、Wacom等数位板的方法
  9. 【pytorch】轻量级网络ShuffleNet_V2原理及完整实现,对照结构图手动编写
  10. java base64转二进制_使用Java将Base64转换为二进制
  11. Windows驱动一些概念WDK WDF WDM WDI
  12. stm32(十八)TFT-LCD
  13. 英特尔卖了通信与手机处理器,中国厂商是哭还是笑?
  14. 视频剪辑3.5版-一分钟生成上百个电影混剪视频
  15. Linux驱动之platform设备驱动
  16. Netty应用:快速了解http各版本的特性 HttpServer的小demo
  17. 算法练习(21):Frog Jump
  18. 常用oracle命令
  19. BorderContainer 使用
  20. 【问题解决】Error:(3, 46) java: 程序包org.springframework.context.annotation不存在

热门文章

  1. 学习 Python 的 14 张思维导图
  2. Huge page使用的一些问题
  3. 开源:Taurus.MVC 框架 (已支持.NET Core)
  4. yum被锁Another app is currently holding the yum lock; waiting for it to exit...
  5. OpenGL.ProjectiveTextureMapping
  6. web打印控件Lodop轻松输出清晰的图表和条码
  7. 深入浅出linux三剑客之awk必杀技一例
  8. CheckBoxList 赋值问题
  9. 常用的python模块
  10. MPC(模型预测控制)之二(路径规划)