这个类给分层的路径名带来了一个抽象的表示,抽象路径名包含两个部分:
- 可选的前缀
a. 在UNIX下,绝对路径前缀是"/"
,相对路径没有前缀;
b. 在Windows下,绝对路径前缀类似于"c:\\"
。UNC路径前缀是"\\\\"
,主机名和共享名紧跟其后。- 零个或多个字符串表示的名称
多个名称之间用名称分隔符分开,最后一个名称既可以是文件夹名,也可以是文件名。
构造函数:
File(String pathname) | File(String parent, String child)
File(File parent, String child)
-
实例方法:
boolean canRead() | boolean canWrite() | boolean canExecute() | boolean exists()
测试对象是否可读、可写、可执行、存在boolean isAbsolute() | boolean isDirectory() | boolean isFile() | boolean isHidden()
是不是绝对路径;是文件夹还是文件;是否被隐藏
boolean createNewFile()
文件不存在的话,就用对象的路径名新建一个,并返回true。boolean mkdirs() | boolean mkdir()
mkdirs创建所有层级的文件夹,mkdir只能创建一个文件夹。boolean delete() | void deleteOnExit()
删除文件或文件夹,文件夹是空的才能删掉。boolean renameTo(File dest)
移动文件。File getAbsoluteFile() | String getAbsolutePath()
返回绝对路径表示的File,或返回绝对路径名String getName()
返回路径名最后一个名字String getPath() | String toString()
这两个方法都返回路径名字符串File getParentFile() | String getParent()
返回父对象,或返回父路径名- String[] list()
String[] list(FilenameFilter filter)
File[] listFiles()
File[] listFiles(FileFilter filter)
File[] listFiles(FilenameFilter filter)
- long length()
文件大小,用字节数表示。
- long lastModified() | 返回上次修改的时间,用毫秒表示
- long getFreeSpace() | long getTotalSpace()
磁盘的剩余字节数,总字节数。
- long getUsableSpace()
磁盘上可以读写的空间,用字节数表示。
- boolean setLastModified(long time)
boolean setReadable(boolean readable)
boolean setReadOnly()
boolean setExecutable(boolean executable)
boolean setExecutable(boolean executable, boolean ownerOnly)
boolean setReadable(boolean readable, boolean ownerOnly)
boolean setWritable(boolean writable)
boolean setWritable(boolean writable, boolean ownerOnly)
Path toPath()
URI toURI()
类变量:
- String pathSeparator | char pathSeparatorChar | 路径分割符,一个是String类型,一个是char类型。
String separator | char separatorChar | 名称分隔符。
类方法:
File createTempFile(String prefix, String suffix) | 在默认的临时文件夹创建一个空的临时文件,并指定文件名。
- File createTempFile(String prefix, String suffix, File directory)
- File[] listRoots() | 列出可用的系统根目录。