File类的list(FilenameFilter filter)方法

解决方案 »

  1.   

    //取得指定目录下的所有目录及文件,并且返回最近访问过的文件或者目录
    private void getNewFile(String aStrPath)
    {
            File fle = new File(aStrPath);
            File[] fleList;
            String strTmp = null;
            String strFile = null;
            SimpleDateFormat fmtDate = new SimpleDateFormat("yyyy/MM/dd");
            java.util.Date fleDate = new java.util.Date();
            long lngFleDate = 0;
            long lngFleDateOld = 0;
            long lngCurDate = new java.util.Date().getTime();
            long lngStep = 0;        if (fle.exists())
            {
                    fleList = fle.listFiles();
                    lngFleDate = fleList[0].lastModified();
                    lngFleDateOld = lngFleDate;
                    lngStep = lngCurDate - lngFleDateOld;
                    for (int i = 1; i < fleList.length; i++)
                    {
                            lngFleDate = fleList[i].lastModified();
                            fleDate.setTime(lngFleDate);
                            strTmp =
                                    fleList[i].getName().toString()
                                            + " : "
                                            + fmtDate.format(fleDate);
                            if (lngCurDate - lngFleDate < lngStep)
                            {
                                    strFile = fleList[i].getName().toString();
                                    lngFleDateOld = lngFleDate;
                                    lngStep = lngCurDate - lngFleDate;
                            }                        System.out.println(
                                    (fleList[i].isFile() ? "文件: " : "目录: ") + strTmp);
                            //lst.add((fleList [i].isFile() ? "文件: " : "目录: ") + strTmp);
                    }
            }
            System.out.println("=========================");
            fleDate.setTime(lngFleDateOld);
            System.out.println(
                    "最近访问的文件: " + strFile + " : " + fmtDate.format(fleDate));
    }
      

  2.   

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.io.*"%>File f=new File("D:/yourpath");
    File[] file=f.listFiles();
    for(int j=0;j<file.length;j++){
      if(file[j].getName().endsWith(".class")==false){
        ......   }
    .....
    }
      

  3.   

    这是文件及目录操作的一个例子,如果要处理子目录需要递归,你自己处理一下吧.
    具体请查JAVA的DOC帮助文档!!
      

  4.   

    public void listFiles(String path, String type) {//"d:/java","class"
        File f = new File(path);
        File[] fls = f.listFiles();
        for (int i = 0; i < fls.length; i++) {
          if (fls[i].getName().endsWith("."+type)) {
            System.out.println(fls[i].getName());
          }
        }
      }