Java OutputStream 类
在本教程中,我们将通过示例了解 Java OutputStream 以及使用方法。
在本教程中,我们将通过示例了解 Java OutputStream 以及使用方法。
OutputStream
类位于 java.io
包,它是一个抽象超类,表示字节输出流,定义了按字节处理输出数据的操作。
OutputStream 的子类
由于 OutputStream
是一个抽象类,并不能直接使用。 Java 提供了 OutputStream
的几个子类分别处理不同类型的数据。 OutputStream
的子类有:
创建输出流
我们使用 FileOutputStream
类创建一个 OutputStream
对象。
OutputStream object = new FileOutputStream();
FileOutputStream
和 OutputStream
都位于 java.io
包中。
我们还可以使用 OutputStream
的其他子类创建输出流。
输出流的方法
OutputStream
类定义了按字节处理输出数据的各种方法。以下是一些常用的方法:
write()
- 将指定的字节写入输出流write(byte[] array)
- 将指定数组中的字节写入输出流flush()
- 强制将输出流中存在的所有数据写入目标close()
- 关闭输出流
示例:FileOutputStream
以下示例,我们演示了如何使用 FileOutputStream
类将数据写入文件。
import java.io.FileOutputStream;
import java.io.OutputStream;
public class Main {
public static void main(String args[]) {
String data = "This is a line of text inside the file.";
try {
OutputStream out = new FileOutputStream("output.txt");
// 将字符串转为字节数组
byte[] dataBytes = data.getBytes();
// 将字节数据写入文件
out.write(dataBytes);
System.out.println("Data is written to the file.");
// Closes the output stream
out.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}
在上面的示例中,我们使用 FileOutputStream
类创建了一个输出流。在 FileOutputStream 的构造方法中将输出流对象与文件 output.txt
连接在一起。
OutputStream out = new FileOutputStream("output.txt");
为了将数据写入output.txt文件,我们使用下面的方法。
output.write(); // 将输入写入文件
output.close(); // 光笔输出流
当我们运行完程序, output.txt
的内容如下:
This is a line of text inside the file.