Java核心技术之File类

位于:
Java.io.File 类:
文件目录路径名的抽象表示形式
java把电脑中的文件和文件夹封装成为了一个file类,我们可以用file类对文件和文件夹进新操作
1)创建一个文件/文件夹
2)删除文件/文件夹
3)获取
4)判断
5)获取文件的大小
File类是一个与系统无关的类,任何操作系统都可以使用这个类中的方法
重点:记住三个单词
1) file :文件
2)directory :文件夹(目录)
3)path :路径

String pathSeparator = File.pathSeparator;
System.out.println(pathSeparator); //路径分隔符

    String separator = File.separator;
    System.out.println(separator);  //文件名称分隔符

路径:分俩种 绝对路径和相对路径

绝对路径: 以盘符开始的路径(linux根目录开始的路径)
相对路径: 相对的是当前项目的根目录

注意:1)路径不区分大小写
2)路径中的文件名称分隔符windowns使用的是反斜杠,反斜杠代表转义字符,俩个\ 代表一个

File的构造方法:
File(string pathnaem)
pathname :字符串的路径名称
路径可以说文件结尾,也可以是文件夹结尾
路径可以是相对路径也可以是绝对路径
创建file对象,知识把字符串封装为File对象,不考虑路径的真假情况

File(String parent ,String child)
好处:
父路径和指令集单独书写,非常灵活,父路径和子路径可以同时变化

File(File parent,string child)
好处:
父路径和子路径可以单独书写,非常灵活
父路径是File类型,可以使用FIle的方法对路径进行一些操作,再使用路径创建对象

File中的常用方法:
1)获取
public String getAbsolutePath();
返回绝对路径
public string getPath();
你传入的是绝对的就返回绝对的,传入的是相对的就返回相对的。

public string getName();
获取的就是构造方法传递路径的结尾部分(文件或文件夹)

public string getLength();
获取的是构造方法指向的文件的大小,以字节为单位。
1)文件夹是没有大小概念的,所以不能获取文件夹大小。
2)如果构造方法给出的路径不存在,getLength()方法返回0

  1. 判断

    1. public boolean exists() ;判断路径是否存在
    2. public boolean isDirectory() ;此file表示的是否文目录。
    3. public boolean isFile() ;是否为文件
  2. 创建和删除
    1)public boolean createNewFile()
    注意:
    文件存在:返回false ,不创建
    文件不存在:返回true ,创建文件
    异常:路径不存在

    1. public boolean delete()

可以删除文件,也可以删除文件夹(file路径中是什么就删什么);
注意:
delete方法直接在硬盘删除文件/文件夹,不走回收站

3) public boolean mkdir()


4) public boolena mkdirs() ;//创建不存在的父文件夹

File类遍历目录功能:
public String[] list() ;
publci File[] listFile() ;

注意:
list方法和listfile方法遍历的是构造方法中给出的目录
如果构造方法中给出的目录路径不存在,会抛出空指针异常
如果给出的不是目录,也会空指针异常

发布了96 篇原创文章 · 获赞 9 · 访问量 1864

猜你喜欢

转载自blog.csdn.net/qq_40905284/article/details/105381480