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

 我来答
samismiling
推荐于2017-10-09 · 知道合伙人软件行家
samismiling
知道合伙人软件行家
采纳数:1340 获赞数:5604

向TA提问 私信TA
展开全部

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

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() );
            }
        }
    }
}
素娆眉632
推荐于2017-09-24 · 超过66用户采纳过TA的回答
知道答主
回答量:129
采纳率:100%
帮助的人:62.3万
展开全部
你是要通过后台程序查出文件名返回到客户端? 先获取项目所在根路径,然后通过你上述的方法获取文件列表,然后获取文件名。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式