File类的三种构造方法
- File(String pathname)
- File(String parent, String child)
- File(File parent, String child)
代码说明如下:
package file.test;
import java.io.File;
import java.io.IOException;
public class FileTest {
/*
* File(String pathname)
* File(String parent, String child)
* File(File parent, String child)
* */
public static void main(String[] args) throws IOException {
File f1 = new File("E:\\IOTest\\创建文件第一种构造方法.txt");
System.out.println(f1);
//创建文件
System.out.println(f1.createNewFile());
File f2 = new File("E:\\IOTest","创建文件第二种构造方法.txt");
System.out.println(f2);
System.out.println(f2.createNewFile());
File f3 = new File("E:\\IOTest");
File f4 = new File(f3, "创建文件第三种构造方法.txt");
System.out.println(f4);
System.out.println(f4.createNewFile());
}
}
File类创建功能
- public boolean createNewFile() //当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件
- public boolean mkdir() //创建由此抽象路径名名命的目录
- public boolean mkdirs() //创建由此抽象路径名名命的目录,包括任何必须但不存在的父目录
File类判断和获取功能
判断功能:
- public boolean isDirectory() //测试此抽象路径名表示的File是否为目录
- public boolean isFile() //测试此抽象路径名表示的File是否为文件
- public boolean exists() //测试此抽象路径名表示的File是否存在
获取功能:
- public String getAbsolutePath() //返回此抽象路径名的绝对路径名字符串
- public String getPath() //将此抽象路径名换为路径名字符串
- public String getName() //返回由此抽象路径名表示的文件或目录的名称
- public String String[] list() //返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
- public File[] listFiles() //返回此抽象路径名表示的目录中的文件和目录的File对象数组
File类删除功能
- public boolean delete() //删除由此抽象路径名表示的文件或目录
递归遍历所有文件
- 遍历一个路径下的所有文件
package file.test;
import java.io.File;
public class DiGuiDemo02 {
public static void main(String[] args) {
File srcFile = new File("E:\\IOTest");
//递归调用方法
getAllFilePath(srcFile);
}
public static void getAllFilePath(File srcFile) {
File[] files = srcFile.listFiles();
for (File f : files) {
if (f.isDirectory()) {
getAllFilePath(f);
}else {
//System.out.println(f);
System.out.println(f.getName());
}
}
}
}