IO流概述和分类

1、IO流

image.png
以及不知道哪一种流,就用字节流数组

1.1 字节流写数据

public abstract class InputStream extends Object

是全部字节输入流的超类spa

public abstract class OutputStream extends Object

是全部字节输出流的超类
image.png
image.png
image.pngcode

  • 写数据---输出流
    public class FileOutputStream implements OutputStream
    操做:
    注意:一、抛出异常
    二、构造方法 写入文件地址
    image.png
  • 向文件中写数据
    void write()
    注意一:写入字节码 输出字符
    image.png
    image.png

注意二:抛出异常,IOException 是FileNotFoundException的父异常
image.png对象

  • 释放资源
    image.png
    IO相关时,必须写f.close();
    IO流字节流写数据整个步骤:
    image.png
    image.png资源

    1.2 字节流写数据的三种方式

    image.png

  • write(int t)
    image.png
  • write(btye[] b)
    能够先getByte 获得字节数组,再write进去
    image.png
  • write(byte[] b, int off, int len)
    从off开始写,写len个
    image.png
    注意f.close();get

    1.3 换行

    write(“\t\n”.getBytes())it

  • 不一样系统对换行的识别是不同的:
    image.png
    操做:
  • 注意:能够直接一行实现输入:f.write("hello".getBytes())
    image.pngio

    1.4 追加写入

    image.png
    操做:
    在构造方法这里:多写一个true
    image.pngclass

    FileOutputStream fos = new FileOutputStream("myBytesStream\\fos.txt",true)

    1.5字节流写数据的异常处理

    image.png
    完整格式:try catch finally
    image.png
    操做:
    注意:
    一、在外面定义对象 fos
    二、finally 下面写fos.close();
    三、close()也须要抛异常,这里用try catch
    image.png方法

  • 第二种处理方式就是用throw
相关文章
相关标签/搜索