如题:使用递归读取文件夹下面的所有文件
/**
*
*/
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