File类
注意设计文件的读写删除,请大家谨慎测试,比如使用delete删除的文件是无法在回收站进行找回的
File表示文件,是java中文件和路径名的抽象表示
构造方法
文件类型(File)的创建
注意:只是创建出文件对象,不是直接生成对应的文件!!!
需要生成对应文件的话需要使用使用文件生成方法 createNewFile()
1、public File(String pathname)
通过将给定的路径名的字符串转换成一个抽象路径名创建一个新的 File实例
2、public File(String parent,String child)
创建从父路径名的字符串和一个孩子的一个新的 File实例文件
3、public File(File parent,String child)
创建从一个家长的抽象路径名和一个孩子的路径字符串的新 File实例。
2 和 3都是从上级目录下创建一个File类实例, 2中的上级目录类型为String,即代表绝对路径, 3的为File类型,即代表抽象路径
常用方法
public boolean createNewFile() throws IOException true如果指定的文件不存在,创建成功; false如果指定的文件已经存在
mkdir()
public boolean mkdir()
创建该抽象名对应的目录
mkdirs()
public boolean mkdirs()
创建该目录下的抽象路径名命名,包括任何必要的但不存在父目录。请注意,如果此操作失败,它可能已经成功地创建了一些必要的父目录
delete()
public boolean delete()
删除文件或目录的路径名表示的抽象。如果这个路径表示目录,然后目录必须为空删除。
getAbsoluteFile()
public File getAbsoluteFile()
返回此抽象路径名的绝对形式。相当于 new File(this.getAbsolutePath())。
getAbsolutePath()
public String getAbsolutePath()
返回此抽象路径名的绝对路径名的字符串。
getPath()
public String getPath()
获取这个抽象路径名为路径名的字符串
getName()
public String getName()
返回的名称的文件或目录的路径名表示的抽象。这是最后的名字在路径名的名字序列。如果路径名的名字序列为空,则返回空字符串。
getParent()
public String getParent()
返回此抽象路径名的父路径名的字符串,或 null如果路径名不叫父目录。
getParentFile()
isDirectory()
isDirectory()
测试文件是否通过这种抽象路径名表示是一个目录。
isFile()
isFile()
测试文件是否通过这种抽象路径名表示的是一种正常的文件。(非目录)
length()
length()
返回文件的抽象路径名表示的长度
list()
list()
返回的字符串在该目录下的抽象路径名的文件和目录命名为数组。
listFiles()
renameTo(File dest)
renameTo(File dest)
将一个文件剪切复制到另一个位置后重命名