package gao.org; import java.awt.HeadlessException; import java.io.File; import javax.swing.JFileChooser; public class ReadFile1 { public static void main(String []args) { JFileChooser fc=new JFileChooser(); fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//仅仅能选择文件夹 String path=null; File f=null; int flag = 0; try{ flag=fc.showOpenDialog(null); } catch(HeadlessException head){ System.out.println("Open File Dialog ERROR!"); } if(flag==JFileChooser.APPROVE_OPTION){ //获得该文件 f=fc.getSelectedFile(); path=f.getPath(); } //以上获得选择的文件夹 //若要推断当中是否还有其它文件夹,能够这样做 boolean hasSubDir=false; File dir=new File(path); //获得改文件夹下的文件的文件名称,假设没有的话,filesName.length()=0 String[] filesName=dir.list(); for(int i=0;i<filesName.length;i++){ File temp=new File(path+"/"+filesName[i]); System.out.println(filesName[i]); if(temp.isDirectory()){ hasSubDir=true; break; } } } }这里是一个简单的Demo显示文件夹下的文件