Java中创建文件/目录删除文件/目录方法(File类)
2021-05-09 本文已影响0人
夜希辰
File:它是文件和目录路径名的抽象表示
- 文件和目录是可以通过File封装成对象的
- 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它是可以存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的
目录:
1、File类构造方法
2、File类创建功能
3、File类判断与获取功能
4、File类的删除功能
1、File类构造方法
-
public File(String pathname) {}
:通过将给定的路径名字符转换为抽象路径名来创建新的File实例 -
public File(String parent, String child) {}
:从父路径名字符串和子路径名字符串创建新的File实例 -
public File(File parent, String child) {}
:从父抽象路径名和子路径名字符串创建新的File实例
//范例:
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
//public File(String pathname) {}:通过将给定的路径名字符转换为抽象路径名来创建新的File实例
File f1 = new File("F:\\02-silu\\KETTLE_TEST");
System.out.println(f1);
//F:\02-silu\KETTLE_TEST
// public File(String parent, String child) {}:从父路径名字符串和子路径名字符串创建新的File实例
File f2 = new File("F:\\02-silu","KETTLE_TEST");
//F:\02-silu\KETTLE_TEST
//public File(File parent, String child) {}:从父抽象路径名和子路径名字符串创建新的File实例
File f3 = new File("F:\\02-silu");
File f4 = new File(f3,"KETTLE_TEST");
System.out.println(f4);
//F:\02-silu\KETTLE_TEST
}
}
2、File类创建功能
-
public boolean createNewFile(){}
:当具有该名称的文件不存在时,创建一个由该抽象路径命名的新空文件 -
public boolean mkdir() {}
:创建由此抽象路径命名的目录 -
public boolean mkdirs() {}
:创建由此抽象路径命名的目录,包括任何必需但不存在的目录
如果目录不存在就创建目录,并返回true
如果目录存在就不创建目录,并返回false
import java.io.IOException;
public class FileDemo {
public static void main(String[] args) throws IOException {
//1、需求1:在F:\02-silu\KETTLE_TEST目录下创建一个,java.txt文件
File f1 = new File("F:\\02-silu\\KETTLE_TEST\\java.txt");
System.out.println(f1.createNewFile());
//2、需求2:在F:\02-silu\KETTLE_TEST目录下创建一个,javase目录
File f2 = new File("F:\\02-silu\\KETTLE_TEST\\javase");
System.out.println(f2.mkdir());
//3、需求3:在F:\02-silu\KETTLE_TEST目录下创建一个多级目录,javaWEB\\HTML
File f3 = new File("F:\\02-silu\\KETTLE_TEST\\javaWEB\\HTML");
System.out.println(f3.mkdirs());
}
}
3、File类判断与获取功能
-
public boolean isDirectory() {}
:测试此抽象路径名表示的File是否为目录 -
public boolean isFile() {}
:测试此抽象路径名表示的File是否为文件 -
public boolean exists() {}
:测试此抽象路径名表示的File是否存在 -
public String getAbsolutePath() {}
:返回此抽象路径名的绝对路径名字符串 -
public String getPath() {}
:返回将此抽象路径名转换为路径名字符串 -
public String getName() {}
:返回由此抽象路径名表示的文件或目录的名称 -
public String[] list() {}
:返回此抽象路径表示的目录中的文件和目录的名称字符串数组 -
public File[] listFiles() {}
:返回此抽象路径表示的目录中的文件和目录的File对象数组
import java.io.File;
import java.io.IOException;
public class FileDemo {
public static void main(String[] args) throws IOException {
//1、需求1:在F:\02-silu\KETTLE_TEST目录下创建一个,java.txt文件
File f1 = new File("F:\\02-silu\\KETTLE_TEST\\java.txt");
// public boolean isDirectory() {}:测试此抽象路径名表示的File是否为目录
// public boolean isFile() {}:测试此抽象路径名表示的File是否为文件
// public boolean exists() {}:测试此抽象路径名表示的File是否存在
System.out.println(f1.isDirectory()); //false
System.out.println(f1.isFile()); //true
System.out.println(f1.exists()); //true
// public String getAbsolutePath() {}返回此抽象路径名的绝对路径名字符串
// public String getPath() {}:返回将此抽象路径名转换为路径名字符串
// public String getName() {}:返回由此抽象路径名表示的文件或目录的名称
System.out.println(f1.getAbsolutePath());//F:\02-silu\KETTLE_TEST\java.txt
System.out.println(f1.getPath());//F:\02-silu\KETTLE_TEST\java.txt
System.out.println(f1.getName());//java.txt
System.out.println("----------------");
// public String[] list() {}:返回此抽象路径表示的目录中的文件和目录的名称字符串数组
// public File[] listFiles() {}
File f2 = new File("F:\\02-silu\\KETTLE_TEST\\javaWEB");
String[] list = f2.list();
for (String s : list) {
System.out.println(s);
}
// public File[] listFiles() {}
System.out.println("---------------------");
File[] files = f2.listFiles();
for (File file : files) {
System.out.println(file);
}
System.out.println("---------------------");
for (File file : files) {
System.out.println(file.getName());
}
}
4、File类的删除功能
- public boolean delete() {}:删除由此抽象路径名表示的文件或目录
范例:
范例
删除目录时注意事项:
如果一个目录中有内容(目录,文件),不能直接删除。应该先删除目录中的内容,最后才能删除目录