File类: 关键单词词: file: Directory; Path: 常用方法: Static String pathSeparator:与系统有关的路径分隔符,为了方便,它被表示为一个字符串。 Static char pathSeparator:与系统有关的路径分隔符。 Static String Separator:与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。 Static String SeparatorChar:与系统有关的默认名称分隔符 路径: 绝对路径:是一个完整的路径。 相对路径:是一个简化的路径。 (相对指的是相对于当前项目的根目录) 注意: 1. 路径是不区分大小写。 2. 路径中的文件名称分隔符在windown中使用反斜杠,反斜杠是转译字 符,两个反斜杠代表一个普通的反斜杠。 File(String pathname)通过将戈丁路径名称字符串转换为抽象路径名来创建一个新File实例。 参数: String pathname:字符串的路径名称。 路径可以是以文件结尾,也可以是以文件夹结尾。 路径可以是相对路径,也可以是绝对路径。 路径可以是存在的,也可以是不存在的。 创建File对象,只是把字符串路径封装为file对象,不考虑路径的真假情况。 File(String parent,String child):根据parent抽象路径名和child路径名字符串创建一个新File实例。 参数: String parent:父路径。 String child:子路径 好处: 父路径和子路径,可以单独的书写,使用起来非常灵活,父路径和子路径都可以变化 父路径是File类型,可以使用File类的方法对路径进行一些操作,在使用路径创建对象 GetPath()获取当前file对象构造中传入的路径 GetName()获取当前文件的名称 Length()获取当前文件的大小 File类的判断功能: Pubile boolean exists():此File表示的文件或目录是否实际存在。 Public boolean isDirectory():此File表示的是否为目录。 用于判断构造方法中给定的路径是否以文件夹结尾。 Public boolean IsFile():此File表示的是否为文件。 用于判断构造方法中给定的路径是否以文件结尾。 注意: 电脑的硬盘中只有文件/文件夹,两个方法是互斥。 这个两个方法使用前提,路径必须是存在的,否则都返回false。 File类删除功能: Public boolean CreateNewFile():当前仅当具有该名称的文件尚不存在时,创建一个新的文件。(没有该名称创建该名称文件返回值为ture) (注意: 1. 此方法只能创建文件,不能创建文件夹。 2. 路径必须存在,否则抛出异常) Public boolean Delete():删除由此File表示的文件或目录。 (true:文件/文件夹删除成功。 False:文件夹里有内容,不会删除/构造方法中路径不存在) Public boolean mkdir():创建由此File表示的目录。(创建单级空文件夹,不能创建文件) Public boolean mkdirs():创建此File表示的目录,包括任何必须但不存在的父目录。(可以创建单级文件夹也可以创建多级文件夹不能创建文件) 返回值为ture:文件夹不存在,创建文件夹。 返回值为false:文件夹存在,不会创建文件夹。 目录的遍历: 方法: Public String【】list():返回一个String数组,表示该File目录中所有子文件或目录。 Public File【】ListFiles:返回一个返回一个File数组,表示该File目录中所有子文件或目录。 注意: List方法和listFiles方法遍历的是构造方法中给出的目录。 如果构造方法中给出的目录的路径不存在。会抛出空指针异常 如果构造方法中给出的路径不是一个目录,会抛出空指针异常
递归: 含义:指在当前方法内调用自己的方法。 分两种,直接递归和间接递归 注意事项: 1. 一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。 2. 在递归中输入有条件限定,但是递归次数不能太多,否则也会发生栈内存溢出。 3. 构造方法禁止递归。 递归的使用前提: 当调用方法的时候,方法的主题不变,每次调用方法的参数不同,可以使用递归。 过滤器: File【】listFiles()
IO流: i:input输入(读取) O:output输出(写入) 流:数据(字符,字节)1个字符=2个字节 一个字节=8个二进制位。 字节流: 可以读写任意文件。 字节输出流(OutputStream): java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字 节输出流的基本共性功能方法。 public void close() :关闭此输出流并释放与此流相关联的任何系统资源。 public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。 public void write(byte[] b) :将 b.length字节从指定的字节数组写入此输出流。 public void write(byte[] b, int off, int len) :从指定的字节数组写入 len字节,从偏移量 off开始输 出到此输出流。 public abstract void write(int b) :将指定的字节输出流。
字节输出流子类:FileOutputStream(文件输出流) 常用构造方法: public FileOutputStream(File file) :创建文件输出流以写入由指定的 File对象表示的文件。 public FileOutputStream(String name) : 创建文件输出流以指定的名称写入文件。 参数:写入数据的目的 String name:目的地是一个文件的路。 File file:目的地是一个文件。 构造方法的作用: 1. 创建一个FileOutputStream对象。 2. 会根据构造方法中传递的文件/文件路径,创造一个空的文件。 3. 会把FileOutputStream对象指向创建好的文件
|