java怎样获得某个目录下所有文件的文件名

如题所述

如下代码使用递归算法遍历某个目录下的所有文件,并输出文件名

import java.io.File;
import java.util.ArrayList;

public class FileTest {
    private static ArrayList<String> filelist = new ArrayList<String>();

    public static void main( String[] args ) throws Exception
    {
        String filePath = "E://Struts2";
        getFiles( filePath );
    }


    /*
     * é€šè¿‡é€’归得到某一路径下所有的目录及其文件
     */
    static void getFiles( String filePath )
    {
        File root = new File( filePath );
        File[] files = root.listFiles();
        for ( File file : files )
        {
            if ( file.isDirectory() )
            {
                /*
                 * é€’归调用
                 */
                getFiles( file.getAbsolutePath() );
                filelist.add( file.getAbsolutePath() );
                System.out.println( "显示" + filePath + "下所有子目录及其文件" + file.getAbsolutePath() );
            }else{
                System.out.println( "显示" + filePath + "下所有子目录" + file.getAbsolutePath() );
            }
        }
    }
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-24
你是要通过后台程序查出文件名返回到客户端? 先获取项目所在根路径,然后通过你上述的方法获取文件列表,然后获取文件名。本回答被提问者采纳
相似回答