在java中怎样用JFileChooser实现打开多文件、

ld19911020 2012-05-22 12:16:28
JFileChooser jfc= new JFileChooser();
jfc.setMultiSelectionEnabled(true);
jfc.showOpenDialog(null);



File[] files = jfc.getSelectedFiles();

for(int i=0;i<3;i++){
s[i]=files[i].getParent();

}
...全文
231 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
草稿本子 2013-05-07
  • 打赏
  • 举报
回复
引用 7 楼 ld19911020 的回复:
蒽,行了。谢谢你们了。
我也想知道在jfilechooser里边一次性选择多个文件进行打开操作时怎么弄得??求解
MiceRice 2012-05-22
  • 打赏
  • 举报
回复
你都已经得到 File[] 对象数组了,直接打开不就完了?

比如是读取的话就是:

File[] files = jfc.getSelectedFiles();
FileReader[] readers = new FileReader[files.length];
for(int i=0;i<files[i];i++){
readers[i] = new FileReader(files[i]);
}

但是,一口气打开所有文件,不是一个好的做法。建议是依次完成:打开、操作、关闭。
ld19911020 2012-05-22
  • 打赏
  • 举报
回复
蒽,行了。谢谢你们了。
qybao 2012-05-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:

引用 2 楼 的回复:
弹出打开对话框之后只能打开一次的嘛。怎么操作才能打开所有的?

1L已经告诉你了
对话框只弹出一次
File[] files = jfc.getSelectedFiles();//这里就是获得在对话框中选择的多个文件
有了files这个数组,循环打开就可以了(记得关闭就行)


假如我的目的是想使用多文件的每个文件名,这样对不……
[/Quote]
怎么不对了
for(int i=0;i<=files.length ;i++){
循环出错了吧,i<files.length;只有小于,没有等于
MiceRice 2012-05-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
假如我的目的是想使用多文件的每个文件名,这样对不对喃
[/Quote]

没问题啊。
ld19911020 2012-05-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 2 楼 的回复:
弹出打开对话框之后只能打开一次的嘛。怎么操作才能打开所有的?

1L已经告诉你了
对话框只弹出一次
File[] files = jfc.getSelectedFiles();//这里就是获得在对话框中选择的多个文件
有了files这个数组,循环打开就可以了(记得关闭就行)
[/Quote]

假如我的目的是想使用多文件的每个文件名,这样对不对喃:


File[] files = jfc.getSelectedFiles();
String s[]=new String [files.length];
for(int i=0;i<=files.length ;i++){
s[i]=files[i].getName();

}
qybao 2012-05-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
弹出打开对话框之后只能打开一次的嘛。怎么操作才能打开所有的?
[/Quote]
1L已经告诉你了
对话框只弹出一次
File[] files = jfc.getSelectedFiles();//这里就是获得在对话框中选择的多个文件
有了files这个数组,循环打开就可以了(记得关闭就行)

ld19911020 2012-05-22
  • 打赏
  • 举报
回复
弹出打开对话框之后只能打开一次的嘛。怎么操作才能打开所有的?

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧