1.File类简介
File类是Java提供的针对磁盘中的文件或目录转换对象的包装类。一个File对象可以代表一个文件或目录,File对象可以实现获取文件和目录属性等功能,可以实现对文件的和目录的创建,删除等功能。
1.1针对文件常用方法
createNewFile() //创建新文件
delete() //直接从磁盘上删除
exists() //查询磁盘中的文件是否存在
getAbsolutePath() //获取绝对路径
getPath() //获取相对路径
getName() //获取文件名,相当于调用了一个toString方法
isFile() //判断是否是文件
length() //查看文件中的字节数
isHidden() //测试文件是否被这个抽象路径名是一个隐藏文件
1.2针对目录操作方法
exists() //查询目录是否存在
isDirectory() //判断当前路径是否为目录
mkdir() //创建目录
getParentFile() //获取当前目录的父级目录
list() //返回一个字符串数组,包含目录中的文件和目录的路径名
listFiles() //返回一个File数组,表示用此抽象路径名表示的目录中的文件
2.File类操作文件
import java.io.*;
public class FileDemo {
public static void main(String[] args) throws Exception{
//创建File对象
File file = new File("d:/aa.txt");
System.out.println(file.createNewFile()); //创建文件
//System.out.println(file.delete()); //删除文件
System.out.println(file.exists()); //判断文件是否存在
System.out.println(file.getName()); //返回文件名
System.out.println(file.isFile()); //判断是否是文件
System.out.println(file.isHidden()); //判断是否是隐藏文件
}
}
3.File类操作目录
import java.io.*;
public class DirectoryDemo {
public static void main(String[] args) {
File file = new File("d:/a");
System.out.println(file.mkdir()); //创建一个目录
//System.out.println(file.mkdirs()); //创建多级目录,例如d:/a/b/c
System.out.println(file.exists()); //判断目录是否存在
System.out.println(file.isDirectory()); //判断是否是目录
System.out.println(file.isFile()); //判断是否是文件
System.out.println(file.getParent()); //父级目录
File file2 = new File("d:/");
String[] arr = file2.list();
for(String temp:arr) {
System.out.println(temp); //获取D盘下所有目录
}
System.out.println("---------------");
File[] arr2 = file2.listFiles();
for(File temp:arr2) {
System.out.println(temp);
}
}
}