1. java.io 类 File
java.lang.Object java.io.File
-
所有已实现的接口:
Serializable, Comparable<File>
文件和目录路径名的抽象表示形式。
2.构造方法
字段摘要 | |
---|---|
static String | pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。 |
static char | pathSeparatorChar 与系统有关的路径分隔符。 |
static String | separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。 |
static char | separatorChar 与系统有关的默认名称分隔符。 |
//File类构造方法实例
public static void file1() {
File file = new File(System.getProperty("user.dir") + "/file");
File file2 = new File(System.getProperty("user.dir"), "file");
File file3 = new File(file, "test.txt");
URI uri = URI.create("file:" + "/workspace/Study/file/测试.txt");
File file4 = new File(uri);
try {
print(file);
print(file2);
print(file3);
print(file4);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void print(File file) throws IOException {
System.out.println("------------------------------------");
System.out.println("是否存在:" + file.exists());
System.out.println("路径:" + file.getPath());
System.out.println("绝对路径:" + file.getAbsolutePath());
System.out.println("规范路径名:" + file.getCanonicalPath());
System.out.println("指定的分区大小:" + file.getAbsoluteFile());
System.out.println("规范形式:" + file.getCanonicalFile());
System.out.println("名称:" + file.getName());
System.out.println("指定的分区大小:" + file.getTotalSpace());
System.out.println("指定的分区上可用于此虚拟机的字节数:" + file.getUsableSpace());
System.out.println("指定的分区中未分配的字节数:" + file.getFreeSpace());
System.out.println("父目录的路径名:" + file.getParent());
System.out.println("父目录的抽象路径名:" + file.getParentFile());
System.out.println("是否可以执行:" + file.canExecute());
System.out.println("是否可以读取:" + file.canRead());
System.out.println("是否可以修改:" + file.canWrite());
System.out.println("是否为绝对路径名:" + file.isAbsolute());
System.out.println("是否是一个目录:" + file.isDirectory());
System.out.println("是否是一个标准文件" + file.isFile());
System.out.println("是否是一个隐藏文件" + file.isHidden());
}
-
输出:
------------------------------------
是否存在:true
路径:E:\workspace\Study\file
绝对路径:E:\workspace\Study\file
规范路径名:E:\workspace\Study\file
指定的分区大小:E:\workspace\Study\file
规范形式:E:\workspace\Study\file
名称:file
指定的分区大小:85983227904
指定的分区上可用于此虚拟机的字节数:52227006464
指定的分区中未分配的字节数:52227006464
父目录的路径名:E:\workspace\Study
父目录的抽象路径名:E:\workspace\Study
是否可以执行:true
是否可以读取:true
是否可以修改:true
是否为绝对路径名:true
是否是一个目录:true
是否是一个标准文件false
是否是一个隐藏文件false
------------------------------------
是否存在:true
路径:E:\workspace\Study\file
绝对路径:E:\workspace\Study\file
规范路径名:E:\workspace\Study\file
指定的分区大小:E:\workspace\Study\file
规范形式:E:\workspace\Study\file
名称:file
指定的分区大小:85983227904
指定的分区上可用于此虚拟机的字节数:52227006464
指定的分区中未分配的字节数:52227006464
父目录的路径名:E:\workspace\Study
父目录的抽象路径名:E:\workspace\Study
是否可以执行:true
是否可以读取:true
是否可以修改:true
是否为绝对路径名:true
是否是一个目录:true
是否是一个标准文件false
是否是一个隐藏文件false
------------------------------------
是否存在:true
路径:E:\workspace\Study\file\test.txt
绝对路径:E:\workspace\Study\file\test.txt
规范路径名:E:\workspace\Study\file\test.txt
指定的分区大小:E:\workspace\Study\file\test.txt
规范形式:E:\workspace\Study\file\test.txt
名称:test.txt
指定的分区大小:85983227904
指定的分区上可用于此虚拟机的字节数:52227006464
指定的分区中未分配的字节数:52227006464
父目录的路径名:E:\workspace\Study\file
父目录的抽象路径名:E:\workspace\Study\file
是否可以执行:true
是否可以读取:true
是否可以修改:true
是否为绝对路径名:true
是否是一个目录:false
是否是一个标准文件true
是否是一个隐藏文件false
------------------------------------
是否存在:true
路径:\workspace\Study\file\测试.txt
绝对路径:E:\workspace\Study\file\测试.txt
规范路径名:E:\workspace\Study\file\测试.txt
指定的分区大小:E:\workspace\Study\file\测试.txt
规范形式:E:\workspace\Study\file\测试.txt
名称:测试.txt
指定的分区大小:85983227904
指定的分区上可用于此虚拟机的字节数:52227006464
指定的分区中未分配的字节数:52227006464
父目录的路径名:\workspace\Study\file
父目录的抽象路径名:\workspace\Study\file
是否可以执行:true
是否可以读取:true
是否可以修改:true
是否为绝对路径名:false
是否是一个目录:false
是否是一个标准文件true
是否是一个隐藏文件false
-
3.方法
方法摘要 | |
---|---|
boolean | canExecute() 测试应用程序是否可以执行此抽象路径名表示的文件。 |
boolean | canRead() 测试应用程序是否可以读取此抽象路径名表示的文件。 |
boolean | canWrite() 测试应用程序是否可以修改此抽象路径名表示的文件。 |
int | compareTo(File pathname) 按字母顺序比较两个抽象路径名。 |
boolean | createNewFile() 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。 |
static File | createTempFile(String prefix, String suffix) 在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。 |
static File | createTempFile(String prefix, String suffix, File directory) 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。 |
boolean | delete() 删除此抽象路径名表示的文件或目录。 |
void | deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。 |
boolean | equals(Object obj) 测试此抽象路径名与给定对象是否相等。 |
boolean | exists() 测试此抽象路径名表示的文件或目录是否存在。 |
File | getAbsoluteFile() 返回此抽象路径名的绝对路径名形式。 |
String | getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。 |
File | getCanonicalFile() 返回此抽象路径名的规范形式。 |
String | getCanonicalPath() 返回此抽象路径名的规范路径名字符串。 |
long | getFreeSpace() 返回此抽象路径名指定的分区中未分配的字节数。 |
String | getName() 返回由此抽象路径名表示的文件或目录的名称。 |
String | getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null 。 |
File | getParentFile() 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null 。 |
String | getPath() 将此抽象路径名转换为一个路径名字符串。 |
long | getTotalSpace() 返回此抽象路径名指定的分区大小。 |
long | getUsableSpace() 返回此抽象路径名指定的分区上可用于此虚拟机的字节数。 |
int | hashCode() 计算此抽象路径名的哈希码。 |
boolean | isAbsolute() 测试此抽象路径名是否为绝对路径名。 |
boolean | isDirectory() 测试此抽象路径名表示的文件是否是一个目录。 |
boolean | isFile() 测试此抽象路径名表示的文件是否是一个标准文件。 |
boolean | isHidden() 测试此抽象路径名指定的文件是否是一个隐藏文件。 |
long | lastModified() 返回此抽象路径名表示的文件最后一次被修改的时间。 |
long | length() 返回由此抽象路径名表示的文件的长度。 |
String[] | list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。 |
String[] | list(FilenameFilter filter) 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
File[] | listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 |
File[] | listFiles(FileFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
File[] | listFiles(FilenameFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
static File[] | listRoots() 列出可用的文件系统根。 |
boolean | mkdir() 创建此抽象路径名指定的目录。 |
boolean | mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 |
boolean | renameTo(File dest) 重新命名此抽象路径名表示的文件。 |
boolean | setExecutable(boolean executable) 设置此抽象路径名所有者执行权限的一个便捷方法。 |
boolean | setExecutable(boolean executable, boolean ownerOnly) 设置此抽象路径名的所有者或所有用户的执行权限。 |
boolean | setLastModified(long time) 设置此抽象路径名指定的文件或目录的最后一次修改时间。 |
boolean | setReadable(boolean readable) 设置此抽象路径名所有者读权限的一个便捷方法。 |
boolean | setReadable(boolean readable, boolean ownerOnly) 设置此抽象路径名的所有者或所有用户的读权限。 |
boolean | setReadOnly() 标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。 |
boolean | setWritable(boolean writable) 设置此抽象路径名所有者写权限的一个便捷方法。 |
boolean | setWritable(boolean writable, boolean ownerOnly) 设置此抽象路径名的所有者或所有用户的写权限。 |
String | toString() 返回此抽象路径名的路径名字符串。 |
URI | toURI() 构造一个表示此抽象路径名的 file: URI。 |
URL | toURL() 已过时。 此方法不会自动转义 URL 中的非法字符。建议新的代码使用以下方式将抽象路径名转换为 URL:首先通过 toURI 方法将其转换为 URI,然后通过 URI.toURL 方法将 URI 装换为 URL。 |