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()