File类:java.io.file
定义:文件和目录名的抽象表示形式
public class File
extends Object
implements Serializable, Comparable
构造方法:(抛出NullPointerException)
1、通过给定路径名字符串转换为抽象路径名来创建一个的File实例:
public File(String pathname)
2、根据parent路径名称字符串和child路径名称字符串创建一个File实例:
public File(String parent,String child)
3、根据parent抽象路径名称和child路径名称字符串创建一个File实例:
public File(File parent,String child)
4、通过给定的File:URI转换为一个抽象路径名称来创建一个File实例:
public File(URI uri)
常见方法:
1、文件的创建及删除:
①createNewFile():当且仅当File对象不存在时创建File对象。抛出IOException
public boolean createNewFile()
throws IOException
②mkdir():当且仅当目录不存在时创建目录。
public boolean mkdir()
③mkdirs():递归创建目录。
public boolean mkdirs()
④delete():删除目录或文件。(如果是目录则必须是空目录才会删除)
public boolean delete()
2、获取抽象路径或名称:
①getName():返回此抽象路径名称表示的文件或目录的名称,该名称是路径序列的最后一个名称。如果路径名称序列为空,则返回null。
public String getName()
②getParent():返回此抽象路径名称父目录的路径名称字符串,如果此路径没有指定父目录则返回null
public String getParent()
③getParentFile():返回此抽象路径名称父目录的File对象,如果此路径没有指定父目录则返回null
public File getParentFile()
④getPath():将抽象路径名称转换为字符串返回。
public String getPath()
⑤getAbsolutePath():返回此抽象路径名称绝对路径字符串。
public String getAbsolutePath()
⑥getAbsoluteFile():返回此抽象路径名称的绝对路径File对象。
public File getAbsoluteFile()
⑦length():获取此抽象路径表示的文件长度。(如果此抽象路径表示的是目录,则返回值不确定)
3、判断操作:
①isAbsolute():判断此抽象名是否为绝对路径。(只判断是否为绝对路径不关心路径是否存在)
public boolean isAbsolute()
②exists():判断此抽象路径表示的文件或目录是否存在。
public boolean exists()
③isDirectory():判断此抽象路径名称表示的是否是一个目录。
public boolean isDirectory()
④isFile():判断此抽象路径表示的是否是一个文件。
public boolean isFile()
⑤isHidden():判断此抽象路径表示的文件是否是隐藏文件。
public boolean isHidden()
4、文件权限相关:
①canRead():设置文件是否可读。
public boolean canRead()
②canWriter():设置文件是否可写。
public boolean canWrite()
③setReadOnly():标记文件权限为只读。
public boolean setReadOnly()
④setWritable(writeable,ownerOnly):设置文件指定用户可写
public boolean setWritable(boolean writable,boolean ownerOnly)
⑤setWritable(writeable):设置文件为所有用户可写。
public boolean setWritable(boolean writable)
⑥setReadable(readable,ownerOnly):设置文件指定用户可读。
public boolean setReadable(boolean readable,boolean ownerOnly)
⑦setReadable(readable):设置文件所有用户可读。
public boolean setReadable(boolean readable)
⑧setExecutable(executable,ownerOnly):设置文件指定用户可执行。
public boolean setExecutable(boolean executable,boolean ownerOnly)
⑨setExecutable(executable):设置文件所有用户可执行。
public boolean setExecutable(boolean executable)
⑩canExecute():判断文件是否可行行。
public boolean canExecute()
5、文件列表:
①list():返回文件名称列表。(包括目录和文件)
public String[] list()
②listFiles():返回文件对象列表。(不包括目录)
public File[] listFiles()