java.io.File类
代表文件和目录,在开发中,读取文件、生成文件、删除文件、修改文件的属性都会用到该类。
常见构造方法:
public File(String pathName){}
以pathName为路径创建对象,如果pathName为相对路径,则默认在当前项目目录下创建
import java.io.File;
import java.io.IOException;
public class TestFile {
public static void main(String[] args) throws IOException {
// 获得当前工作空间的目录
System.out.println(System.getProperty("user.dir"));
// 在当前工作目录下创建新文件
File f = new File("gg.txt");
// File类常用方法,以下方法均返回boolean值
f.createNewFile();// 创建指定路径的文件
f.getAbsolutePath();// 获得绝对路径
f.exists();// 测试文件是否存在
f.isDirectory();// 测试file对象是否是文件夹
f.isFile();
f.delete();
// 使用mkdirs()方法创建目录,该方法即使目录不存在也会创建整个目录,
// 但是mkdir()方法则不会,只要有一个目录不存在,则创建失败
File f2 = new File("d:/电影/华语");
}
}
递归遍历目录树
import java.io.File;
/**
* @author xiaofei 递归打印目录树
*/
public class TrialFile {
public static void main(String[] args) {
File f = new File("F:/JAVA/java_course");// 这里输你想要遍历的目录
printFile(f, 0);
}
private static void printFile(File file, int level) {
// 打印层数
for (int i = 0; i < level; i++) {
System.out.print("-");
}
System.out.println(file.getName());
if (file.isDirectory()) {// 如果是目录则遍历目录
File[] files = file.listFiles();
for (File temp : files) {
printFile(temp, level + 1);
}
} // if
} // printFile
}