public static String[] getFileList (String filePath ,
                                        final String filePrefix)
    {
        File path = new File (filePath) ;
        String[] fileList = path.list (new FilenameFilter ()
        {
            public boolean accept (File dir , String name)
            {
                 if (name.startsWith(filePrefix))
                {
                    return true ;
                }
                return false ;
            }
        }
        ) ;
        if (fileList.length <= 0)
        {
            return null ;
        }
        return fileList ;
    }

解决方案 »

  1.   

    tempF.list() 列出所有当前目录下的目录和文件
    tempF.listFiles()列出当前目录下所有文件名
      

  2.   

    chm_main(一棍走天涯)的办法,会不会把子目录下的文件也列举出来的呢
      

  3.   

    呵呵,我忘了不要目录了,sorry,再加个判断吧!
      

  4.   

    public static String[] getFileList (String filePath ,
                                            final String filePrefix)
        {
            File path = new File (filePath) ;
            String[] fileList = path.list (new FilenameFilter ()
            {
                public boolean accept (File dir , String name)
                {
                     if (name.startsWith(filePrefix))
                    {
                        return true ;
                    }
                    else 
                    {
                        return !(new File(dir, name)).isDirectory();
                    }
                }
            }
            ) ;
            if (fileList.length <= 0)
            {
                return null ;
            }
            return fileList ;
        }
      

  5.   

    下列说话似乎不是主要区别;
    好象后者得到的是全绝对路径,前者是相对路径: xiannman(闲人) ( ) 信tempF.list() 列出所有当前目录下的目录和文件
    tempF.listFiles()列出当前目录下所有文件名