IO流小结

File类

  1. 构造方法

    • File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
    • File(String parent, String child):根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
    • File(File parent, String child):根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
  2. 创建功能

    • public boolean createNewFile():创建文件
    • public boolean mkdir():创建目录
    • public boolean mkdirs():创建多级目录
  3. 删除功能

    • public boolean delete():删除文件和目录
  4. 判断功能

    • public boolean isDirectory():判断是否是目录
    • public boolean isFile():判断是否是文件
    • public boolean exists():判断是否存在
  5. 获取功能

    • public String getAbsolutePath():获取绝对路径
    • public String getPath():获取相对路径
      public String getName():获取名称

字节基本流类

  1. FileInputStream输入流
  • 构造方法:

    • FileInputStream(String name) ----常用
    • FileInputStream(File file)
  • 读数据的方法(成员方法)

    • public int read():读取一个字节的数据,如果已到达文件末尾,则返回 -1。
    • public int read(byte[] b):读入一个 byte 数组的数据,如果已到达文件末尾,则返回 -1。
  1. FileOutputStream输出流
  • 构造方法

    • FileOutputStream(String name) ----常用
    • FileOutputStream(File file)
  • 写数据的方法(成员方法)

    public void write(int b):一次写一个字节
    public void write(byte[] b):一次写一个字节数组
    public void write(byte[] b,int off,int len):一次写一个字节数组的一部分

字节缓冲区流类(在字节基本流的基础上加了一个缓冲区)

  • BufferedInputStream输入流

    • 构造方法:

      BufferedInputStream(InputStream in)

  • BufferedOutputStream输出流

    • 构造方法

      BufferedOutputStream(OutputStream out)

      转换流(字节流+编码表)

  • InputStreamReader输入流

    • 构造方法:

      • public InputStreamReader(InputStream in)//默认GBK
        用默认的编码读数据
        public InputStreamReader(InputStream in,String charsetName) Stream in,String charsetName)
        用指定的编码读取数据

        读数据方法

      • InputStreamReader读数据方法

      • public int read():一次读取一个字符

      • public int read(char[] cbuf):一次读取一个字符数组

  • OutputStreamWriter输出流

    • 构造方法

      • public OutputStreamWriter(OutputStream out)//默认GBK
        根据默认编码把字节流的数据转换为字符流

      • public OutputStreamWriter(OutputStream out,String charsetName)
        根据指定编码把字节流数据转换为字符流

    • 写数据方法
      public void write(int c):写一个字符
      public void write(char[] cbuf):写一个字符数组
      public void write(char[] cbuf,int off,int len):写一个字符数组的一部分

    • 特有方法

      public void write(String str):写一个字符串
      public void write(String str,int off,int len):写一个字符串的一部分

字符基本流(继承转换流,转化流的子类)

  • FileReader输入流

    构造方法:
    FileReader(String fileName)

  • FileWriter输出流

    构造方法
    FileWriter(String fileName)

字符缓冲区流(在字符基本流的基础上加一个缓冲区)

  • BufferedReade输入流

    • 构造方法:

      BufferedReader(Reader in)

    • 特有方法

      String readLine():包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null

  • BufferedWriter输出流

    • 构造方法

      BufferedWriter(Writer out)

    • 特有方法

      void newLine():写入一个行分隔符,这个行分隔符是由系统决定的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值