1.输出名字和路径
package javase0128; import java.io.File; public class OutFile { /** * 递归输出该文件目录下所以文件文件夹姓名 * @param f */ public static void out(File f) { if(f.isDirectory()) { for(File ff:f.listFiles()) { out(ff); } } System.out.println(f.getPath()); } public static void main(String[] args) { File f=new File("D:\\"); out(f); } }
2:递归删除文件
package javase0128; import java.io.File; public class DeleteFile { /** * 递归删除文件方法 * @param F 文件路径 */ public static void delete(File F) { //判断是否为路径,如果是遍历该路径,递归删除 if(F.isDirectory()) { for(File f:F.listFiles()) { delete(f); } } //如果不是删除该文件 F.delete(); } public static void main(String[] args) { File f=new File("D:\\新建文件夹"); delete(f); } }