📜  Java OutputStream类(1)

📅  最后修改于: 2023-12-03 15:01:31.851000             🧑  作者: Mango

Java OutputStream类介绍

OutputStream是Java IO包中的一个抽象类,用于将Java程序中的数据输出到目标设备(如文件、网络等),是所有输出流的父类。

OutputStream类定义了一些基本的输出方法,如write(byte[] b)write(int b)。其子类可以扩展这些基本方法以实现特定的输出方式。

常用子类

OutputStream类具有许多子类,以下是其中一些常用的子类:

  • FileOutputStream:将数据输出到文件;
  • ByteArrayOutputStream:将数据输出到字节数组;
  • BufferedOutputStream:缓冲输出流,用于提高输出效率;
  • DataOutputStream:输出Java基本数据类型的值;
  • PrintStream:用于将各种数据类型的值打印到输出流中。
方法介绍
关闭流

close()方法用于关闭此输出流并释放与此流相关联的任何系统资源。一旦关闭了流,就不能再使用它来输出数据。

// 定义输出流
OutputStream os = new FileOutputStream("example.txt");

// 关闭输出流
os.close();
输出单个字节

write(int b)方法用于输出一个字节的数据。参数b是一个整数,代表要输出的字节的值。如果b超出了字节范围,则只输出最低的8位。

// 定义输出流
OutputStream os = new FileOutputStream("example.txt");

// 输出一个字节
os.write(65);

// 关闭输出流
os.close();
输出字节数组

write(byte[] b)方法用于输出一个字节数组的数据。参数b是一个字节数组,代表要输出的数据。

// 定义输出流
OutputStream os = new FileOutputStream("example.txt");

// 定义要输出的数据
byte[] data = "Hello, World!".getBytes();

// 输出字节数组
os.write(data);

// 关闭输出流
os.close();
输出指定长度的字节数组

write(byte[] b, int off, int len)方法用于输出一个字节数组的指定长度的数据。参数b是一个字节数组,代表要输出的数据;参数off是一个整数,代表要输出的数据在数组中的起始位置;参数len是一个整数,代表要输出的数据的长度。

// 定义输出流
OutputStream os = new FileOutputStream("example.txt");

// 定义要输出的数据
byte[] data = "Hello, World!".getBytes();

// 输出部分字节数组
os.write(data, 0, 5);

// 关闭输出流
os.close();
总结

OutputStream类是Java IO包中的一个抽象类,用于将Java程序中的数据输出到目标设备。其具有许多子类,用于实现特定的输出方式。OutputStream类定义了一些基本的输出方法,如write(byte[] b)write(int b)。在使用OutputStream时,需要注意及时关闭输出流,以释放系统资源。