Java(File类)

一、概念

1、java.io.File类是文件和目录路径名的抽象表示,
2、主要用于文件和文件夹(目录)的创建、查找和删除等操作;
3、本质是操作的是一个文件路径对象,并不是文件对象
4、File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法
5、File类重写了Object类的toString方法

二、常用方法

1、静态成员变量

System.out.println(File.separator);//文件名路径分隔符 windows:反斜杠\  linux:正斜杠/
System.out.println(File.pathSeparator);//路径分隔符 windows:分号;linux:冒号

操作路径不能写死了:
    windows:C:\Program Files\Java
    linux:C:/Program Files/Java
    各操作系统:"C:+"File.separator"+Program Files+"File.separator"+Java"

路径:    
    绝对路径:是一个完整的路径,带盘符或者带协议名
    相对路径:相对于工程根目录下的路径
    注意:路径不区分大小写,路径文件分隔符windows是反斜杠\,是转义字符

2、构造方法

/*第一种
  File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
    参数:
        String pathname:字符串的路径名称
        1、路径可以是以文件结尾,也可以是以文件夹结尾
        2、路径可以是相对路径,也可以是绝对路径
        3、路径可以是存在的,也可以是不存在的
        创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况
    File f1 = new File("F:\\a\\b.txt");
*/


/*第二种
  File(String parent, String child)  根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
    参数:
        String parent:父路径
        String child:子路径

     File f2 = new File("F:\\a", "b.txt"); 
*/


/*第三种
  File(File parent, String child)  根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
    参数:
        File parent,:Filei类型父路径,可以使用File方法进行一些操作
        String child:字符串子路径

    File f3 = new File("F:\\");
    File f4 = new File(f3, "b.txt");
*/

3、常用方法

创建
    boolean createNewFile();创建一个文件(不能创建文件夹,且文件的路径必须存在)
    boolean mkdir();创建单级目录(文件夹)
    boolean mkdirs();创建多级目录(文件夹)
删除
    boolean delete();删除由此抽象路径名表示的文件或目录(文件夹中有内容或者路径不存在不会删除)
    在硬盘删除文件/文件夹,不走回收站,删除要谨慎;
获取
    String getAbsolutePath();返回此File的绝对路径。
    String getName();获取的是构造方法传递路径的结尾部分(文件/文件夹)
    String getPath();返回此File的相对路径
    long length();获取的是构造方法指定的文件的大小,以字节为单位
判断
    boolean isFile();测试此抽象路径名表示的文件是否为普通文件
    boolean isDirectory();测试此抽象路径名表示的文件是否为目录
    boolean exists();测试此抽象路径名表示的文件或目录是否存在。

遍历
String[] list() 返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。

File[] listFiles() 返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。

posted @ 2021-03-16 20:55  一名初学者  阅读(159)  评论(0)    收藏  举报