日期:2014-05-20  浏览次数:20718 次

在java中怎样用JFileChooser实现打开多文件、
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();
      
      }

------解决方案--------------------
你都已经得到 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]);
}

但是,一口气打开所有文件,不是一个好的做法。建议是依次完成:打开、操作、关闭。
------解决方案--------------------
引用:
弹出打开对话框之后只能打开一次的嘛。怎么操作才能打开所有的?

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