1、File类简介
-
File类的作用
File类是Java提供的针对磁盘中的文件或目录转换对象的包装类。一个File对象而可以代表一个文件或目录,File对象可以实现获取文件和目录属性等功能,可以实现对文件和目录的创建,删除等功能。
-
File类操作目录与文件的常用方法
(1)针对文件操作的方法
createNewFile() //创建新文件。
delete() //直接将文件或目录从磁盘上删除
exists() //查询磁盘中的文件是否存在
getAbsolutePath() //获取绝对路径
getPath() //获取相对路径
getName() //获取文件名相当于调用了一个toString方法。
isFile() //判断是否是文件
length() //查看文件中的字节数
isHidden() //测试文件是否被这个抽象路径名是一个隐藏文件。
(2)针对目录操作的方法
exists() //查询目录是否存在
isDirectory()//判断当前路径是否为目录
mkdir() //创建目录
getParentFile() //获取当前目录的父级目录。
list() //返回一个字符串数组,包含目录中的文件和目录的路径名。
listFiles //返回一个File数组,表示用此抽象路径名表示的目录中的文件。
2、File类的基本使用
-
操作文件
public class FileDemo1 { public static void main(String[] args) throws Exception { //创建File对象 File file = new File("e:/file.txt"); System.out.println(file.createNewFile()); //创建新文件,若不存在则返回true,若文件已存在则返回false System.out.println(file.exists()); //判断文件是否存在 System.out.println(file.getName()); //获取文件名 System.out.println(file.delete()); //删除文件 } }
-
操作目录
public class DirectoryDemo1 { public static void main(String[] args) { //创建File对象 File file = new File("e:/a"); System.out.println(file.mkdir()); //创建单级目录,mkdirs()创建多级目录 System.out.println(file.exists()); //判断目录是否存在 System.out.println(file.isDirectory()); //判断是否为目录 //1.输出所有文件名和目录名 File file2 = new File("e:/"); String[] arr = file2.list(); for (String s : arr) { System.out.println(s); } //2.输出所有文件和目录的绝对路径 System.out.println("==================================="); File[] arr2 = file2.listFiles(); for (File file1 : arr2) { System.out.println(file1); } } }