1、删除文件夹
代码实现:
public static void main(String[] args) {
String str = File.separator;
File file = new File(“C:” + str + “ab”);
}
public static void deleteFile(File file) {
if (file != null) {
if (file.isFile()) {
file.delete();
} else {
File[] listFiles = file.listFiles();
for (File f : listFiles) {
deleteFile(f);
}
}
}
file.delete();
}
2、计算文件夹大小
代码实现:
public static void main(String[] args) {
String str = File.separator;
File file = new File(“C:” + str + “ab”);
long fileLength = getFileLength(file);
System.out.println(fileLength);
}
public static long getFileLength(File file) {
long length = 0;
if (file != null) {
if (file.isFile()) {
length = file.length();
} else {
File[] listFiles = file.listFiles();
for (File f : listFiles) {
length = length + getFileLength(f);
}
}
} else {
length = 0;
}
return length;
}
3、文件夹的查询
例如:计算文件夹(ab)中文件名包含 (.txt)的文件个数,并将其文件名打印出来
代码实现:
public static void main(String[] args) {
File file = new File(“C:” + File.separator + “ab”);
int fileNumber = getFileNumber(file);
System.out.println(fileNumber);
}
public static int getFileNumber(File file) {
int count = 0;
if (file != null) {
if (file.isFile()) {
if (file.getName().endsWith(".txt")) {
count++;
System.out.println(file.getName());
}
} else {
File[] listFiles = file.listFiles();
for (File f : listFiles) {
count = count + getFileNumber(f);
}
}
} else {
count = 0;
}
return count;
}