File类
常用的构造方法:
public File(String pathname):给定路径名以字符串来表示当前这个文件或者文件夹(开发中推荐使用第一种构造方法)
public File(String parent,String child)根据 parent 路径名字符串和child 路径名字符串创建一个新 File对象
public File(File parent, String child)根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例
public boolean mkdir()创建此抽象路径名指定的目录(文件夹)。如果当前某个盘符下已经有了这个目录(文件夹),不会在创建了.
public boolean createNewFile():创建文件的,如果已经有这个文件了,不在创建,并且该方法本身就会编译时期异常IOException
throws IOException 抛出异常
public boolean mkdirs()创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。(创建文件夹,文件夹不存在,才开始创建)
public boolean delete()删除此抽象路径名表示的文件或目录
删除不能删除带有文件或者文件夹的目录
注意事项:
删除的方法不能删除带有目录或者文件的文件夹
删除多个目录,必须逐一删除!
public boolean renameTo(File dest)重新命名此抽象路径名表示的文件。 (1)使用这个功能:当两个抽象路径一致,那么只是重命名
2)当这两个抽象路径不一致,有剪切并且改名了…)
File类中的判断功能:
public boolean isDirectory():判断是否是文件夹 经常用到
public boolean isFile():判断是否是一个标准文件 经常用到
public boolean canRead():判断是否可读
public boolean canWriter():判断是否可写
public boolean isHidden():判断是否是隐藏文件
public boolean isAbsolute():判断次路径名是否是绝对路径
File类中的获取功能:
public File getAbsolutePath():获取当前文件或者文件夹绝对路径
public String getPath():获取相对路径
public long length()返回由此抽象路径名表示的文件的长度
public long lastModified()返回此抽象路径名表示的文件最后一次被修改的时间
package Day17_File;
import java.io.File;
import java.io.IOException;
/**
* @author Aoman_Hao
*/
public class FileTest {
public static void main(String[] args) throws IOException {
//创建文件夹用mkdir,创建文件用createNewFile
File F_txt = new File("Aoman.txt");
System.out.println("创建文件"+F_txt.createNewFile());
File Hao_txt = new File("D:\\Java\\JavaTest\\Aoman_Hao.txt");
//文件存在:exists() 是否为文件类型:isFile()
F_txt.renameTo(Hao_txt);
System.out.println("新建文档是否存在:"+Hao_txt.exists());
System.out.println("是否为文件:"+Hao_txt.isFile());
//绝对路径:getAbsoluteFile 相对路径:getPath 文件名称:getName
System.out.println("绝对路径:"+Hao_txt.getAbsoluteFile());
System.out.println("相对路径:"+Hao_txt.getPath()+"\t"+"文件名称:"+Hao_txt.getName());
}
}
输出:
创建文件true
新建文档是否存在:true
是否为文件:true
绝对路径:D:\Java\JavaTest\Aoman_Hao.txt
相对路径:D:\Java\JavaTest\Aoman_Hao.txt 文件名称:Aoman_Hao.txt