需求:获取一个文件夹下所有的文件 如果该文件夹下还有文件夹 继续获取
用递归来处理
源代码:
package com.oracle.core;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetAllFiles
{
private static SimpleDateFormat format=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
public static void main(String[] args)
{
File file=new File("D:\\hello1");
if(file.isDirectory())
{
listFiles(file);
}
}
public static void listFiles(File directory)
{
File[] listFiles = directory.listFiles();
for(int i=0;i<listFiles.length;i++)
{
File f=listFiles[i];
if(f.isDirectory())
{
listFiles(f); //存在最终的节点
}
else
{
System.out.println(f.getName()+"-"+
getTime(f.lastModified()));
}
}
}
public static String getTime(long time)
{
Date d=new Date(time);
return format.format(d);
}
}
此路径下我存放的文件:
运行结果: