-
File
- File
代表文件或者目录(文件夹)的类
public class FileDemo1 {
public static void main(String[] args) throws IOException {
//创建File类对象
//在创建对象过程中不回去检测真实路径
//只是在根据给定的路径创建对象
File file = new File("D:\\a.txt");
//创建文件---空文件
// boolean b = file.createNewFile();
//创建目录,mkdirs不仅可以创建文件夹或者目录,还可以创建多级目录
//boolean b=file.mkdirs();
//可以删除文件(无关内容),删除空目录
//直接删除,不会放在回收站中
boolean b =file.delete();
System.out.println(b);
}
}
import java.io.File;
import java.io.IOException;
/*
* 练习(递归)
* 删除a目录下所有的文件目录
* */
public class FileDemo2 {
public static void main(String[] args) throws IOException {
//创建文件类对象
File file = new File("D:\\a");
//获取当前目录下的所有文件以及文件夹信息
// File[] fs =file.listFiles();
//遍历数组
// for (File f:fs
// ) {
// System.out.println(f);
// }
// //判断是否是文件
// System.out.println(file.isFile());
// //判断是否是目录
// System.out.println(file.isDirectory());
m(file);
}
public static void m(File file){
//第一步判断是否是文件夹
if (file.isDirectory()){
//获取当前文件夹下所有信息
File[] file1= file.listFiles();
//遍历数组
for (File f:file1) {
m(f);
}
}
//删除文件--删除空目录
file.delete();
}
}
import java.io.File;
public class FileText {
//统计class文件
static int countclass;
static int countjava;
//统计java文件
public static void main(String[] args) {
//统计工作空间中.java和.class文件有多少
File file = new File("C:\\Users\\Administrator\\StudyDemo1");
//调用方法进行统计
countFile(file);
System.out.println(countclass+" "+countjava);
}
public static void countFile(File file){
//判断是否是文件夹
if (file.isDirectory()){
//把文件夹信息获取出来
File[] fs = file.listFiles();
//遍历
for (File f:fs) {
//递归调用本方法
countFile(f);
}
}else if (file.getName().endsWith(".class")){
countclass++;
}else if (file.getName().endsWith(".java")){
countjava++;
}
}
}