1.File类的概述
java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File能新建,删除,重命名文件和目录,但File类不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入输出流。想要在java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器File类的一个对象,代表一个文件或一个文件目录(俗称文件夹)2.File类常用的构造器
public File(String pathname):以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
public File(String parent,String child):以parent为父路径,child为子路径创建File对象。
public File(File parent,String child):根据一个父File对象和子文件路径创建File对象。
3.路径分隔符:windows:"\\" unix:"/"
4.File类获取方法
File file = new File("java面试.txt");//相对于当前moudle File file2 = new File("C://Users//smallBottle//Desktop//sss.txt"); System.out.println(file2.getAbsolutePath());//获取绝对路径 System.out.println(file2.getPath());//获取路径 System.out.println(file2.getName());//获取名称 System.out.println(file2.getParent());//获取上层文件目录路径,若无,返回null System.out.println(file2.length());//文件长度 System.out.println(file2.lastModified());//最近一次修改的时间public String[] list():获取指定目录下的所有文件或者文件目录的名称数组
public File[] listFiles():获取指定目录下的所有文件或者文件目录的File数组
重命名:public boolean(File dest):把文件重命名为指定的文件路径
5.File类的判断功能
public boolean isDirectory():判断是否是文件目录
public boolean isFile():判断是否是文件
public boolean exists():判断是否存在
public boolean canRead():判断是否可读
public boolean canWrite():判断是否可写
6.File类的创建功能
public boolean createNewFile():创建文件。若文件存在,则不创建,返回false
public boolean mkdir():创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
public boolean mkdirs():创建文件目录,如果上层目录不存在,一并创建。
7.File类的删除功能
public boolean delete():删除文件或者文件夹
删除注意事项:java中删除不走回收站,要删除一个文件目录,要注意该文件目录内不能包含文件或者文件目录。
public boolean isHidden():判断是否隐藏