java基础:12.9 File类总结、stream流总结
File类总结
1、文件的创建与删除
可以使用File类创建一个文件对象,File类构造方法:
方法 | 意义 | 举例 |
---|---|---|
File(String pathname) | 将给定路径名字字符串转换为抽象路径来创建一个新File实例 | File f = new File("f:/java/t1.txt); |
File(String parent ,String child) | 根据定义的父路径和子路径字符串(包含文件名)创建一个新的File实例 | |
File(File f ,String child) | 根据parent抽象路径名和child路径名字符串创建一个新File实例 | File file = new File(“D:/myword”,“word.txt”); |
2、File类常用方法
方法 | 描述 |
---|---|
获取方法 | |
String getName() | 返回由此抽象路径名表示的文件或目录的名称 |
String getParent() | 返回此抽象路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回 null |
File getParentFile() | 返回此抽象路径名的父路径名的抽象路径名,如果此路径名没有指定父目录,则返回 null |
long length() | 获取文件的长度(以字节为单位) |
String toString() | 返回此抽象路径名的路径名字符串。 |
String getPath() | 将此抽象路径名转换为一个路径名字符串 |
String getAbsolutePath() | 返回抽象路径名的绝对路径名字符串 |
long lastModified() | 获取文件最后修改时间 |
判断方法 | |
boolean canRead() | 判断 文件是否可读 |
boolean canWrite() | 判断 文件是否可被写入 |
boolean exits() | 判断 文件是否存在 |
boolean isFile() | 判断 是否是文件 |
boolean isDirectory() | 判断此抽象路径名表示的是否是一个目录 |
boolean isHidden | 判断文件是否是隐藏文件 |
boolean isAbsolute() | 判断文件是否是绝对路劲 ,文件不存在也能判断 |
boolean canHidden() | 判断文件是否可见 |
Boolean canExecute() | 测试应用程序是否可以执行此抽象路径名表示的文件。 |
boolean createNewFile() throws IOException | 当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。 |
boolean delete() | 删除由此抽象路径名表示的文件或目录。 |
创建方法 | |
String[] list() | 返回由此抽象路径名所表示的目录中的文件和目录的名称所组成字符串数组。 |
String[] list(FilenameFilter filter) | 返回由包含在目录中的文件和目录的名称所组成的字符串数组,这一目录是通过满足指定过滤器的抽象路径名来表示的。 |
File[] listFiles() | 返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。 |
boolean mkdirs() | 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。可创建多层文件包 |
boolean mkdir() | 创建由此抽象路径名命名的目录。只能创建一层文件包 |
boolean reNameTo(File dest) | 重命名由此抽象路径名表示的文件。 |
boolean setReadOnly() | 标记由此抽象路径名命名的文件或目录,以便只允许读取操作。 |
boolean setWritable(boolean writable) | 一种方便的方法来设置所有者对此抽象路径名的写入权限。 |
boolean setLastModified(long time) | 设置由此抽象路径名所指定的文件或目录的最后一次修改时间。 |
比较方法 | |
int compareTo(File pathname) | 按字母顺序比较两个抽象路径名。 |
int compareTo(Object o) | 按字母顺序比较抽象路径名与给定对象。 |
boolean equals(Object obj) | 测试此抽象路径名与给定对象是否相等。 |
String toString() | 返回此抽象路径名的路径名字符串。 |
2、IO流总结
在不同设备间进行数据交换时,数据的形式。分为字节流
和字符流