文章目录
- File类
- (递归)
- IO流
1、File类
1.1、概述
- 它是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。
- 文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。
- 它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的
1.2、构造方法
- public Fie(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
- public Fie(String parent, String child)从父路径名字符串和子路径名字符串创建新的File实例。
- public Fie(File parent, String chid)从父抽象路径名和子路径名字符串创建新的Fie实例。
1.3、常用方法
1.3.1、获取功能的方法
- publc String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
- publc String getPath() 将此抽象路径名转换为路径名字符串
- publc String getName() 返回由此抽象路径名表示的文件或目录的名称
- public long length() 返回由File表示的文件的长度
1.3.2、判断功能的方法
- publc boolean isDirectory()测试此抽象路径名表示的File是否为目录
- publc boolean isFile()测试此抽象路径名表示的File是否为文件
- publc boolean exists()测试此抽象路径名表示的File是否存在
1.3.3、创建功能的方法
- publiC boolean CreateNewFile() 当且仅当具有该名称的文件尚不存在时,创建一个新的文件夹。
- public boolean mkdir() 创建由此抽象路径名命名的目录
- public boolean mkdirs() 创建田此抽象路径名命名的目录,包括任何必需但不存在的父目录。
1.3.4、删除功能的方法
- publiC boolean delete() 删除田此抽象路径名表示的文件或目录
- 例一:
运行代码如下
package demo01;
import java.io.File;
import java.io.IOException;
/*
* file类
* 创建一个文件/文件夹
* 删除一个文件/文件夹
* 获取文件/文件夹
* 判断文件/文件夹
* 对文件进行遍历
* 获取文件大小
*
* file是一个与操作系统无关的类
*
* 记住三个单词:
* file :文件
* directory :目录、文件夹
* path :路径
*
* */
public class Demo01File {
public static void main(String[] args) throws IOException {
//路径分隔符
String pathSeparator = File.pathSeparator;
System.out.println(pathSeparator); // win是分号; linux是冒号:
String separator = File.separator;
System.out.println(separator); // 文件名称分割符是\ linux是/root/home/
//绝对路径C:\Users\..\..\..\..
//相对路径../../
//构造方法演示
// show01();
// show02(separator, separator);
// show03();
//常用方法演示
// show04();
// show05();
// show06();
// show07();
// show08();
// show09();
// show10();
// show11();
show12();
}
private static void show12() {
File f1 = new File("D:\\Java\\20\\day20-code\\hello.java");
boolean b1 = f1.delete();//直接从硬盘删除 可以删文件,也可以删文件夹
System.out.println(b1);
File f2 = new File("Java\\1\\11\\111");//相对路径;会自动补齐D:\\Java\\1\\11\\111\\
boolean b2 = f2.delete();
System.out.println(b2);
}
private static void show11() {
File f1 = new File("D:\\Java\\20\\day20-code\\hello.java");//这里的hello.java是一个文件夹
boolean b1 = f1.mkdir();//只能创建一个文件夹
System.out.println(b1