//Java文件对话框实现文件多选主要有三种方式、我在这里举三个例子

//他们分别对应Java的三个GUI可视编程框架,这里推荐大家使用Swing或者SWT的

//1、AWT

FileDialog dialog=new FileDialog(new Frame(),"默认打开目录",FileDialog.LOAD);

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

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

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

//static int LOAD 此常量值指示文件对话框窗口的作用是查找要读取的文件。

//static int SAVE 此常量值指示文件对话框窗口的作用是查找要写入的文件。

//这里我的eclipse由于没有AWT我也没有做详细的测试了

//2、Swing

//这个就比较简单一些了

JFileChooser chooser=new JFileChooser(new File("G:"));

//new File("G:") 文件打开的默认目录

chooser.setMultiSelectionEnabled(true);//这里是可以多选

chooser.setFileSelectionMode(int mod);//这里是选择选择信息的模式

/*

int mod;

mod=JFileChooser.FILES_ONLY ;只选择文件

mod=JJFileChooser.DIRECTORIES_ONLY ;只选择目录

mod=JJFileChooser.FILES_AND_DIRECTORIES ;文件和目录

*/

chooser.showDialog(chooser, "确认");//打开文件选择框

File[] file=chooser.getSelectedFiles();

for(File s:file){

System.out.println(s);

}

//3、SWT

FileDialog fileDialog=new FileDialog(shell,SWT.OPEN|SWT.MULTI);

//SWT.*大家可以去查一下SWT.MULTI 表示可以多选

fileDialog.setFilterExtensions(new String[]{"*.mp3","*.wma","*.wav","*.wav"});

//文件过滤的后缀名表示可以被选 择的文件类型

fileDialog.open();

String [] playslist=fileDialog.getFileNames();//这里是获取文件文件的名字 字符数组

fileDialog.getFilterPath();//这里是获取文件夹的名字这个不是字符数组 但是通常配合上面的得到文件的全路径

System.out.println(fileDialog.getFilterPath());

for(String s:playslist){

System.out.println(s);

}

java swt 文件选择,Java SWT文件对话框中的文件多选相关推荐

  1. #窗体整人小程序_Excel VBA和文件夹-1.8通过对话框灵活选定文件的小技巧

    Excel VBA和文件夹-1.8通过对话框灵活选定文件的小技巧 前景提要 在之前,我们学习了如何通过对话框的形式来打开文件的方法,这种方法的好处就是两个字:灵活,我们不用在代码中强制指定必须在某个文 ...

  2. VBA遍历文件夹及子文件夹中所有文件

    VBA中遍历文件方法很多,但很多方法又有局限,DIR的方法很难遍历子文件夹文件.FileSearch方法在office 2007中MS把Application对象FileSearch方法删除了.所有我 ...

  3. python读取文件的三种方式_python中读取文件的f.seek()方法

    用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...

  4. java调用项目中的文件_详解eclipse项目中.classpath文件的使用

    1 前言 在使用eclipse或者myeclipse进行java项目开发的时候,每个project(工程)下面都会有一个.classpath文件,那么这个文件究竟有什么作用? 2 作用 .classp ...

  5. 容器安装java_在docker容器中安装Java(从宿主机向docker容器中拷贝文件)

    操作系统 [root@Optimus /]# uname -a Linux Optimus 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2 ...

  6. java web 文件上传工具类_JavaWeb中实现文件上传的方式有哪些?

    上回我们说了下文件下载的方式有哪些,这次我们从不同的环境下简单来说说文件上传的方式有哪些. 文件上传的方式Servlet2.5 方式 Servlet3.0 方式 SpringMVC 方式 案例实操 S ...

  7. java中文件读取方式的顺序_java中读取文件的方式

    java中读取文件的方式 经常遇到java中读取文件的方式,有时候需要指定编码,有时候不需要指定编码,被搞的挺晕的,抽时间整理了一下java读取文件的方式,主要是对字符型的处理,二进制的暂时不考虑. ...

  8. java怎么引入html文件路径_如何在public_html中读取文件但在域外?使用相对路径...

    我正在尝试从我的(附加组件)域目录之外的目录中读取文件 . 这是我的目录结构: public_html / domain / file_read.php file_write.php sensitiv ...

  9. java调用下载窗口_java 从网络Url中下载文件 java调用url接口

    /** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ publi ...

最新文章

  1. SAP S4HANA BP事务代码初始界面的ROLE和Grouping配置
  2. http三次握手四次挥手详解
  3. P2820 局域网(最小生成树)
  4. php 计算日期差几周,PHP计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)
  5. SCOM监控APC-UPS不间断电源设备
  6. JDBC入门(5)--- 时间类型、大数据
  7. 网卡bonding配置
  8. paip.网站接入QQ登录总结
  9. ue4 怎么传递变量到另一个蓝图_UE4中用Niagara实现procedural浪花
  10. Marlin固件串口功能解析和程序移植
  11. H264---码率控制---CBR、VBR、ABR、CVBR四种编码方式
  12. dns服务器未响应重启就好,网络诊断提示DNS服务器未响应解决方法 - 全文
  13. m4s格式转换mp3_M4A格式怎么转换成MP3
  14. 常用文本编辑器英文大小写切换
  15. 哈工大软件构造Lab2实验
  16. shell 知:ola
  17. css中文字体乱码解决方案:
  18. 依赖查找和依赖注入的区别
  19. [Python Study Notes]进程信息(丁丁软件监控进程,http-post)
  20. 等于(==)与全等(===)的区别 ?

热门文章

  1. tomcat部署web应用的三种方式(转)
  2. HP刀箱无法识别刀片的处理方法
  3. VC之CString,wchar_t,int,string,char*之间的转换
  4. 项目管理与项目组合管理的不同
  5. mySQL | unrecognized service 错误解决办法
  6. linux快速mysql5.7_Linux下安装MySQL 5.7
  7. 【数据分析】脑图简介数据分析
  8. 【Linux】创建逻辑卷管理(LVM)
  9. 1. jenkins常见错误及解决方法
  10. 解决shell脚本参数传递含有空格的问题