File类介绍
1.java.io.File 类是文件和目录路径名的抽象表示形式,主要用于文件和目录的创建、查找和删除
等操作。
2.路径是唯一的,同一台计算机中不可能存在有两个不同的文件但路径又相同
3.File的三种构造方法:
public class FileDemo1 {
public static void main(String[] args) throws IOException {
// 1 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
File f1 = new File("F:\\a.txt");
System.out.println(f1); // F:\a.txt
// 2 File(String parent, String child) 父路径名字符串 和 子路径名字符串
File f2 = new File("F:\\abc", "a.txt");
System.out.println(f2); // F:\abc\a.txt
// 3 File(File parent, String child) 父抽象路径名 和 子路径字符串
File f3 = new File(new File("F:\\abc\\a"), "a.txt");
System.out.println(f3); // F:\abc\a\a.txt
/*错误示范:File类构造函数的本质就是将两个字符串连接起来,不会检验路径是否正确*/
File f4 = new File(new File("F:\\abc\\x.jpg"), "aa.txt");
System.out.println(f4); // F:\abc\x.jpg\aa.txt
}
}
相对路径和绝对路径
1.绝对路径:
File file1 = new File(“D:\\itheima\\a.txt”);
2.相对路径:
File file2 = new File(“a.txt”);
File file3 = new File(“模块名\\a.txt”);
File类的常用功能:
1.isexists():判断文件是否存在
2.isDirectory():判断是否为文件夹
3.getAbsolutePath():获取文件的绝对路径
4.getName():获取文件或目录的名称
5.lenght:获取文件的长度
public static void main(String[] args) {
File f1=new File("D:/aa/bb/cc/a.txt");
String absoulutePath=f1.getAbsolutePath();
System.out.println("文件夹的绝对路径"+absoulutePath);
String path=f1.getPath();
System.out.println("文件夹的绝对路径"+path);
String name=f1.getName();
System.out.println(name);
String parent=f1.getParent();
System.out.println(parent);
File parentFile1=f1.getParentFile();
System.out.println(parentFile1);
long lenght=f1.length();
System.out.println("文件的大小"+lenght);
System.out.println(f1.exists());//判断该文件或文件夹是否存在
System.out.println(f1.isDirectory());//判断是否为文件夹
}
创建
public boolean createNewFile() // 创建一个新的空的文件
public boolean mkdir() // 创建一个单级文件夹
public boolean mkdirs() // 创建一个多级文件夹
删除:
public boolean delete() // 删除由此抽象路径名表示的文件或目录
注意事项:
1.当调用者不存在时,返回null
2.当调用者是一个文件时,返回null
3.当调用者是一个空文件夹时,返回一个长度为0的数组
4.当调用者是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回
5.当调用者是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏内容
本文详细介绍了Java中File类的基本概念及其使用方法。包括构造方法、路径管理、文件操作等功能,如创建、删除文件和目录,获取文件属性等。

被折叠的 条评论
为什么被折叠?



