
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 四大构造函数spa
- 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的文件夹ip
- File(File dir, String name)
用法示例
File fileTest = new File("fileTest");
File file = new File(fileTest, "sub");
file.mkdir()
就会在根目录下的fileTest文件下新建一个sub的文件夹字符串
4 经常使用方法get
- 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) // 设置此抽象路径名全部者写权限的一个便捷方法