2.2 字节输出流[outputStream]

java.io.OutputStream抽象类是表示的是字节输出流所有类的超类,将指定的字节信息导出到目的地。它定义了字节输出流的基本共性功能方法。

  • public void close : 关闭输出流并释放与此流相关联的任何系统资源
  • public void flush :刷新输出流并强制任何缓存的字节被写出
  • public void writer(byte[] b):将b.length字节从指定的字节数据写入此输出流
  • public void writer(byte[] b,int off, int len):将指定的字节数组写入len字节,从偏移量off开始输出到此输出流。
  • public void write(int b) : 将指定的字节写入此输出流

构造方法的作用:

  • 创建一个FileOutputStream对象
  • 会根据构造方法中传递的文件\文件路径,创建一个空的文件
  • 会把FileOutputStream对象指向创建好的文件
  1. public class Demo1OutputStream {
  2. public static void main(String[] args) throws IOException {
  3. FileOutputStream fos = new FileOutputStream("io/a.txt");
  4. // 将指定的字节(97)写入此输出流
  5. fos.write(97);
  6. fos.close();
  7. }
  8. }

:::info 我们在程序中写入的是字节97,转化为二进制的数据110001,存入到硬盘中,但是当我们用记事本打开的时候,会查询编码表,把字节转换为字符表示,如果二进制的数据是0-127会查询ASCII 表,如果是其他的值,会查询系统默认的编码表GBK,看到的是字母 ‘a’ :::