1 File直接继承与Object,实现了Serializable接口和Comparable接口,实现Serializable接口,意味着File对象支持序列化操作,而实现Comparable接口,意味着file之间可以比较大小。
2 四个比较重要的静态成员
- public static final String separator = "" + separatorChar; // 路径分割符":"
- public static final String pathSeparator = "" + pathSeparatorChar; // 分隔符"/"
- public static final char pathSeparatorChar = fs.getPathSeparator(); // 分隔符'/'
- public static final char separatorChar = fs.getSeparator(); // 路径分割符":"
3 四大构造函数
- File(File dir, String name)
用法示例 跟住相对路径
File file = new File("fileTest");
file.mkdir();
就会在当前路径下创建一个fileTest的文件夹用法示例 跟住绝对路径
File file = new File("/Users/smile/Desktop/customer/fileTest");
file.mkdir();
同样也会创建一个fileTest的文件夹 - File(URI uri)
用法示例 跟住完整路径URI
File file = new File("file:/Users/smile/Desktop/customer/fileTest");
file.mkdir();
同样也会创建一个fileTest的文件夹 - File(String dir, String name)
用法示例
File file = new File("fileTest", "sub");
file.mkdir()
就会在根目录下的fileTest文件下新建一个sub的文件夹 - File(File dir, String name)
用法示例
File fileTest = new File("fileTest");
File file = new File(fileTest, "sub");
file.mkdir()
就会在根目录下的fileTest文件下新建一个sub的文件夹
4 常用方法
- boolean createNewFile() // 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
- static File createTempFile(String prefix, String suffix, File directory) // 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
- boolean delete() // 删除此抽象路径名表示的文件或目录。
- boolean exists() // 测试此抽象路径名表示的文件或目录是否存在
- String getAbsolutePath() // 返回此抽象路径名的绝对路径名字符串。
- String getName() // 返回由此抽象路径名表示的文件或目录的名称。
- String getParent() // 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null
- File getParentFile() // 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
- boolean isFile() // 测试此抽象路径名表示的文件是否是一个标准文件。
- long lastModified() // 返回此抽象路径名表示的文件最后一次被修改的时间。
- boolean mkdir() // 创建此抽象路径名指定的目录
- boolean renameTo(File dest) // 重新命名此抽象路径名表示的文件。
- boolean setReadOnly() // 标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。
- boolean setWritable(boolean writable) // 设置此抽象路径名所有者写权限的一个便捷方法