我自己想做一个程序,可以打开Window文件夹 显示文件夹里面的文件  在我的界面中使用有我自己编辑的菜单项,现在已经做好的了菜单界面,如何让我打开的文件夹里面的文件显示在我的界面中?求大神 给点提示啊 

解决方案 »

  1.   

    java IO 编程/**
     * 获取当前目录下所有的文件名
     * @param dirName
     *  路径名
     * @param postfix
     *  文件后缀名 
     * @return
     *  目录下所有文件名String[]
     */
    public static String[] getCurrFile(String dirName,String postfix) { File dirFile = new File(dirName);
    String[] fileNames = dirFile.list();
    List<String> list = new ArrayList<String>();
    // 文件过滤,只需要txt文件,防止非指令文件读取
    for (String name : fileNames) {
    // 文件名过滤  postfix 根据你的需要过滤,或不需要过滤
    if (name.endsWith(postfix)) {
    System.out.println(name);//打印文件名
    list.add(dirName+"/"+name);
    }
    }

    if(fileNames.length==0) return null;
    // 把泛型转成字符数组
    String[] result = new String[list.size()];
    for (int i = 0; i < list.size(); i++) {
    result[i] = list.get(i);
    }
    return result;
    }
      

  2.   

    遍历文件夹 只要是目录就递归,isDirectory(),否则就把它全存到File数组,遍历该数组,如果LZ用的是TextArea直接再循环中用append方法,把遍历出来的东西都显示在目录上,别忘了后面+个\r\n
      

  3.   

    遍历文件夹,获取文件名可以做到 但是如何在swing组件上展示呢?