前几天在查了一些基础的面试题.
然后就在今天比较有空的时间下写了一小段代码.作为笔记,
package r;
import java.io.File;
public class R {
public static void main(String[] args) {
File f = new File("c:" + File.separator + "test");
test(f);
}
public static void test(File f) {
File fs[] = f.listFiles();// 列举文件
if (f.exists()) {
for (int i = 0; i < fs.length; i++) {
if (fs[i].isDirectory()) {
test(fs[i]);
}
// String name = (String) fs[i].getName();
// String p = name.substring(name.lastIndexOf("/") + 1);
if (fs[i].getName().endsWith(".java")) {
System.out.println(fs[i]);
}
}
}
}
}
下面则是删除整个文件夹
package com.demo.test1;
import java.io.File;
import java.io.IOException;
public class R {
public static void main(String[] args) {
File f = new File("c:" + File.separator + "test");
test(f);
}
static int count = 0;
static int fcount = 0;
public static void test(File f) {
File[] fs = f.listFiles();
if (f.exists()) {
for (int i = 0; i < fs.length; i++) {
if (fs[i] != null) {
if (fs[i].isDirectory()) {
count += 1;
test(fs[i]);
fs[i].delete();
} else {
fcount += 1;
}
}
fs[i].delete();
}
f.delete();
// f1.delete();
System.out.println("文件夹的数量为: " + count);
System.out.println("文件的数量为: " + fcount);
} else {
System.out.println("不存在该文件夹");
}
}
}