递归读取文件夹下的文件

如题:使用递归读取文件夹下面的所有文件

/**
 * 
 */
package problem1;

import java.io.File;

/**
 * @author Hutongling
 *
 * @time:2017年4月30日 下午9:16:53
 */
public class 递归读取文件夹下面的所有文件 {

    /** 
     * 递归读取文件夹下的 所有文件 
     * 
     * @param testFileDir 文件名或目录名 
     */  
    private static void testLoopOutAllFileName(String testFileDir) {  
        if (testFileDir == null) {  
            //因为new File(null)会空指针异常,所以要判断下  
            return;  
        }  
        File[] testFile = new File(testFileDir).listFiles();  
        if (testFile == null) {  
            return;  
        }  
        for (File file : testFile) {  
            if (file.isFile()) {  
                System.out.println(file.getName());  
            } else if (file.isDirectory()) {  
                System.out.println(file.getAbsolutePath() +"  是一个目录, 目录中的文件为:");  
                testLoopOutAllFileName(file.getPath());  
            } else {  
                System.out.println("文件读入有误!");  
            }  
        }  
    }  
    public static void main(String[] args) {
        String filePath="F:/U盘文件/小论文提交版";
        testLoopOutAllFileName(filePath);
    }

}

代码结果:
Conference Management Toolkit - Edit Conflicts of.png
Conference Management Toolkit - Submission details.png
Conference Management Toolkit - Submission Summary.png
F:\U盘文件\小论文提交版\cvmTemplate 不带名字 是一个目录, 目录中的文件为:
cvm.bst
cvm.sty
cvmbib.bib
cvmpaper_finalcopy.aux
cvmpaper_finalcopy.bbl
cvmpaper_finalcopy.blg
cvmpaper_finalcopy.brf
cvmpaper_finalcopy.dvi
cvmpaper_finalcopy.log
cvmpaper_finalcopy.pdf
cvmpaper_finalcopy.synctex
cvmpaper_finalcopy.tex
cvmpaper_finalcopy.tex.bak
cvmpaper_for_review.aux
cvmpaper_for_review.bbl
cvmpaper_for_review.blg
cvmpaper_for_review.brf
cvmpaper_for_review.dvi
cvmpaper_for_review.pdf
cvmpaper_for_review.synctex
cvmpaper_for_review.tex
cvm_eso.sty
eso-pic.sty
figure1.eps
figure2.eps
figure3.eps
figure4.eps
figure5.eps
F:\U盘文件\小论文提交版\cvmTemplate 带名字 是一个目录, 目录中的文件为:
cvm.bst
cvm.sty
cvmbib.bib
cvmpaper_finalcopy.aux
cvmpaper_finalcopy.bbl
cvmpaper_finalcopy.blg
cvmpaper_finalcopy.brf
cvmpaper_finalcopy.dvi
cvmpaper_finalcopy.log
cvmpaper_finalcopy.pdf
cvmpaper_finalcopy.synctex
cvmpaper_finalcopy.tex
cvmpaper_finalcopy.tex.bak
cvmpaper_for_review.aux
cvmpaper_for_review.bbl
cvmpaper_for_review.blg
cvmpaper_for_review.brf
cvmpaper_for_review.dvi
cvmpaper_for_review.pdf
cvmpaper_for_review.synctex
cvmpaper_for_review.tex
cvm_eso.sty
eso-pic.sty
figure1.eps
figure2.eps
figure3.eps
figure4.eps
figure5.eps
IEEE BigMM 2017.png
Unsupervised Video Summaries Using Multiple Features and Image Quality.pdf
Unsupervised Video Summaries Using Multiple Features and Image Quality四页不带名字.pdf
Unsupervised Video Summaries Using Multiple Features and Image Quality四页带名字.pdf
Unsupervised Video Summary based on Multiple Features and Image Quality八页不带名字.pdf
Unsupervised Video Summary based on Multiple Features and Image Quality八页带名字.pdf
小论文终稿——排版4页.docx
小论文终稿——排版8页.docx

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值