2017-10-24 23:50:22

  •  File类

File类:文件和目录路径名的抽象表示形式。该文件或者目录不一定真实存在。

* 构造方法

File类有四种构造方法,主要采用的构造方法师第二种,也就是使用路径名称来初始化File类。

Java IO流-File类_构造方法

* 创建功能

public boolean createNewFile():当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。

public boolean mkdir():创建此抽象路径名指定的目录。

public boolean mkdirs():创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。

* 删除功能

public boolean delete():删除功能,既可以删除文件,也可以删除文件夹。注意如果删除文件夹的话,该文件夹必须是空文件夹。

package DemoFile;

import java.io.File;
import java.io.IOException;

public class Demo1 {
    public static void main(String[] args) throws IOException {
        File file = new File("E:\\text.txt");
        file.createNewFile();
        file.delete();
    }
}

 * 重命名功能

public boolean renameTo(File dest)

package DemoFile;

import java.io.File;
import java.io.IOException;

public class Demo1 {
    public static void main(String[] args) throws IOException {
        File file = new File("E:\\text.txt");
        file.createNewFile();
        File file2 = new File("E:\\retext.txt");
        file.renameTo(file2);
    }
}

 注意:如果是同一文件夹则是改名,如果是不同路径下的,则是改名加剪切,也就是原文件夹下的该文件会被删除。

* 判断功能

public boolean isDirectory():判断是是否是目录

pubilc boolean isFile():判断是文件

public boolean exists():判断是否存在

public boolean canRead():判断是否可读

public boolean canWrite():判断是否可写

public boolean isHidden():判断是否隐藏

* 基本获取功能

public String getAbsolutePath():获取绝对路径

public String getPath():获取相对路径

public String getName():获取名称

public long length():获取字节长度

public long lastModified():获取最后一次修改的时间,毫秒为单位

* 高级获取功能

public Sting[] list():获取指定文件夹下所有文件以及目录的名称数组

public File[] listFiles():获取指定文件夹下所有文件以及目录的File数组