乐趣区

关于java:IO流概述和分类

一、IO 流


以及不晓得哪种流,就用 字节流

1.1 字节流写数据

public abstract class InputStream extends Object

是所有字节 输出流 的超类

public abstract class OutputStream extends Object

是所有字节 输入流 的超类


  • 写数据 — 输入流
    public class FileOutputStream implements OutputStream
    操作:
    留神:1、抛出异样
    2、构造方法 写入文件地址
  • 向文件中写数据
    void write()
    留神一:写入字节码 输入字符

留神二:抛出异样,IOException 是 FileNotFoundException 的父异样

  • 开释资源

    IO 相干时,必须写 f.close();
    IO 流字节流写数据整个步骤:

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

  • write(int t)
  • write(btye[] b)
    能够先 getByte 失去字节数组,再 write 进去
  • write(byte[] b, int off, int len)
    从 off 开始写,写 len 个

    留神 f.close();

    1.3 换行

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

  • 不同系统对换行的辨认是不一样的:

    操作:
  • 留神:能够间接一行实现输出:f.write(“hello”.getBytes())

    1.4 追加写入


    操作:
    在构造方法这里:多写一个true

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

    1.5 字节流写数据的异样解决


    残缺格局:try catch finally

    操作:
    留神:
    1、在里面定义对象 fos
    2、finally 上面写 fos.close();
    3、close()也须要抛异样,这里用 try catch

  • 第二种解决形式就是用 throw
退出移动版