File类

时间:2022-09-29 19:59:53

    File是一个类,那么在使用的时候就需要创建对象,但是File类的实例是不可变的,也就是说,一旦创建,由File对象表示的抽象路径名将永远不会改变,也就是说利用构造方法,指定 路径名、文件名等来构造File类的对象,之后调用该对象的createNewFile()方法就可以创建出相应的文 件。 File类的对象可以代表一个具体的文件路径,在实际运用种,可以使用绝对路径也可以使用相对路 径,下面是创建文件对象实例

new File("d:\test\test.txt")           

File f1=new File("d:\\test\\test.txt"); //指定的目录下建立文件,如果路径不存在,则建
立虚拟file对象
File f2=new File("test.txt"); //在当前项目根目录下建立文件 test.txt
File f3=new File("d:\\test");//test可以是个目录,也可能是个文件
File f4=new File("d:\\test\\","test.dat");//指定目录下,建立指定的文件

指定的目录下建立文件,如果路径不存在,则建立虚拟file对象

new File("test.txt")                       在当前项目根目录下建立文件

test.txt new File("d:\test")            test可以是个目录,也可能是个文件

new File("d:\test\","test.dat")        指定目录下,建立指定的文件

常用方法

File.delete() 删除文件或空目录文件夹目录

File.createNewFile() 创建一个新的空文件

File.mkdir() 创建一个新的空文件夹

File.mkdirs() 批量建立多级目录

File.list() 获取指定目录下的文件和文件夹名称

File.listFiles() 获取指定目录下的文件和文件夹对象

File.exists() 文件或者文件夹是否存在

String getParent() 返回父目录的路径名字符串;如果没有指定父目录,则返回

null File getParentFile()     返回父目录File对象

String getName()              返回文件或文件夹的名称

String getAbsolutePath()   获取绝对路径

String getPath()                返回路径名字符串

long lastModified()           返回文件最后一次被修改的时间

long length()                     获取长度,字节数

boolean canRead()             判断是否可读

boolean canWrite()             判断是否可写

boolean isHidden()             判断是否隐藏

long getFreeSpace()            返回分区中未分配的字节数

long getTotalSpace()           返回此文件分区大小 l

ong getUsableSpace()          返回占用字节数

int hashCode()                     文件哈希码