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());
				}
			}
		}
	}
}