File类:
文件和目录路径名的抽象表示形式
方法:
1、创建功能:
public boolean createNewFile():创建文件,如果存在就不创建并返回false
public boolean mkdir():创建文件夹,如果存在这样的文件夹就不创建并返回false
public boolean mkdirs():创建多层文件夹,如果父文件夹不存在就自动创建
import java.io.File;
import java.io.IOException;
public class FileDemo {
public static void main(String[] args) throws IOException {
//创建一个名为work的文件夹
File file1 = new File("d:\\work");
file1.mkdir();
//在名为work的文件夹里创建一个名为a的文本文档
File file2 = new File("d:\\work\\a.txt");
file2.createNewFile();
//创建一个多层文件夹
File file3 = new File("d:\\aaa\\bbb\\ccc\\ddd");
file3.mkdirs();
}
}
2、删除功能:
public boolean delete():删除文件或者文件夹
3、修改功能:
public boolean renameTo(File dest):修改文件的名称
4、判断功能:
public boolean isDirectory():判断是否是目录
public boolean isFile():判断是否是文件
public boolean exists():判断是否存在
public boolean canRead():判断是否可读
public boolean canWrite():判断是否可携
public boolean isHidden():判断是否隐藏
5、获取功能:
public String getAbsolutePath():获取绝对路径
public String getPath():获取相对路径
public String getName():获取名称
public long length():获取长度。字节数
public long lastModified():获取上一次被修改的时间
6、高级获取功能:
public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
举例:查找出D盘下所有以.class结尾的文件
package Demo;
import java.io.File;
public class FolderDemo {
public static void main(String[] args) {
//路径
File folder = new File("D:\\code");
getAllPathes(folder);
}
private static void getAllPathes(File folder) {
//获取该目录下所有的文件或者文件夹的File数组
File[] file = folder.listFiles();
//遍历File数组
for(File f :file) {
//判断该File对象是否是文件夹
if(f.isDirectory()) {
getAllPathes(f);
}else {
//判断是否是以.class结尾
if(f.getName().endsWith(".class")) {
//输出路径
System.out.println(f.getAbsolutePath());
}
}
}
}
}