File,字符流,字节流

  1. File: 文件和目录路径名的抽象表示形式
    构造方法:
    public File(String pathname) 通过给定的文件或文件夹的路径,来创建对应的File对象
    public File(String parent, String child) 通过给定的父文件夹路径,与给定的文件名称或目录名称来创建对应的File对象
    public File(File parent, String child)通过给定的File对象的目录路径,与给定的文件夹名称或文件名称来创建对应的File对象

    路径的分类:
    绝对路径, 带盘盘符
    E:\Workspace\day20_File\abc.txt
    相对路径, 不带盘符
    day20_File\abc.txt
    注意: 当指定一个文件路径的时候,如果采用的是相对路径,默认的目录为 项目的根目录

    方法
    public boolean createNewFile()创建文件
    返回值为true, 说明创建文件成功
    返回值为false,说明文件已存在,创建文件失败
    public boolean mkdir() 创建单层文件夹
    创建文件夹成功,返回 true
    创建文件夹失败,返回 false
    public boolean mkdirs() 创建多层文件夹
    public boolean delete()
    删除此抽象路径名表示的文件或目录。
    如果此路径名表示一个目录,则该目录必须为空才能删除
    public boolean isDirectory() 判断是否为文件夹
    public boolean isFile() 判断是否为文件
    public boolean exists() 判断File对象对应的文件或文件夹是否存在
    public String getAbsolutePath() 获取当前File的绝对路径
    public String getName() 获取当前File对象的文件或文件夹名称
    public long length() 获取当前File对象的文件或文件夹的大小(字节)
    public File[] listFiles() 获取File所代表目录中所有文件或文件夹的绝对路径

  2. 字符流 字节流
    |- 字节流
    |- 字节输入流 InputStream 抽象类
    |- FileInputStream 操作文件的字节输入流
    |- 字节输出流 OuputStream抽象类
    |- FileOutputStream 操作文件的字节输出流
    |- 字符流
    |- 字符输入流 Reader抽象类
    |- InputStreamReader 输入操作的转换流
    |- FileReader 用来操作文件的字符输入流(简便的流)
    |- 字符输出流 Writer抽象类
    |- OutputStreamWriter 输出操作的转换流
    |- FileWriter 用来操作文件的字符输出流(简便的流)

猜你喜欢

转载自blog.csdn.net/weixin_43246741/article/details/82990582
今日推荐