Java——File类

File类

  • 概念:
    文件和目录路径名的抽象表示。
    File类本质真正指的是操作是一个文件路径对象,并不是文件对象
    主要利用文件路径对象来进行操作文件的,创建,删除,查询,重命名等。

静态成员变量
static String pathSeparator 路径分隔符字符
static String separator 文件默认名称 - 分隔符字符

\ 在java中是属于特殊的符号,所以一般写\的时候需要写两个\,对\转义才可以正常输出,或者直接用 / 也可以代表一个文件名称的路径分隔符
比如:test/test2/test3
比如:test\test2\test3

构造方法

  • File(File parent, String child)
  • File(String pathname)
  • File(String parent, String child)

路径:

  • 绝对路径
    带盘符的或者是带协议名的
    比如:
    D:\file\a.txt
    https://www.baidu.com
    files:/a/b/c/b.txt
  • 相对路径
    相对于工程目录下的路径
    比如:
    a.txt
    a/b/c/a.txt

创建文件对象的三种方式

  • 第一种创建File对象
    File(String pathname)
        File file = new File("D:\\file\\a.txt");
        System.out.println(file); //D:\file\a.txt
  • 第二种创建文件对象
    File(String parent, String child)
       File file2 = new File("D:\\file","a.txt");
       System.out.println(file2);
  • 第三种创建文件对象
    File(File parent, String child)
        File file3 = new File("D:\\file");
        File file4 = new File(file3,"a.txt");
        System.out.println(file4);

创建文件的方式
创建文件
boolean createNewFile() 如果创建成功返回true
创建文件夹
boolean mkdir() 创建单层目录,创建成功返回true
boolean mkdirs() 创建多级目录,创建成功返回true

删除
boolean delete() 如果有这个可以删除的文件,实现单级删除,删除成功返回true,否则返回false
void deleteOnExit()根据已有的文件,再来进行删除,不管删除成功与否都没有任何的返回,

重命名
boolean renameTo(File dest) 通过一个新的文件调用renameTo方法,
传入需要修改的文件名,修改成功返回true,就可以得到修改之后的文件名

文件的其它方法

  • boolean canRead() 是否可读
  • boolean exists() 是否存在
  • String getAbsolutePath() 获取文件的绝对路径
  • String getName() 获取文件名称
  • String getPath() 获取相对路径
  • boolean isDirectory() 判断是否是一个文件夹
  • boolean isFile() 判断是否是一个文件
  • boolean isHidden() 判断是否是隐藏的
  • long lastModified() 文件最后的修改时间
  • long length() 文件内容的长度

你可能感兴趣的:(java)