Java 输出流类
Java 输出流类
在本教程中,我们将通过一个示例了解 Java OutputStream 及其方法。
OutputStream
java.io
的类 package 是一个抽象超类,代表字节的输出流。
从 OutputStream
是一个抽象类,它本身没有用。但是,它的子类可以用来写数据。
OutputStream 的子类
为了使用OutputStream
的功能 ,我们可以使用它的子类。其中一些是:
- 文件输出流
- ByteArrayOutputStream
- 对象输出流
我们将在下一个教程中了解所有这些子类。
创建一个输出流
为了创建一个 OutputStream
,我们必须导入 java.io.OutputStream
先打包。导入包后,我们可以通过以下方式创建输出流。
// Creates an OutputStream
OutputStream object = new FileOutputStream();
在这里,我们使用 FileOutputStream
创建了一个输出流对象 .这是因为 OutputStream
是一个抽象类,所以我们不能创建 OutputStream
的对象 .
注意 :我们也可以从 OutputStream
的其他子类创建输出流 类。
OutputStream的方法
OutputStream
类提供由其子类实现的不同方法。以下是一些方法:
write()
- 将指定字节写入输出流write(byte[] array)
- 将指定数组中的字节写入输出流flush()
- 强制将输出流中存在的所有数据写入目的地close()
- 关闭输出流
示例:OutputStream 使用 FileOutputStream
下面是我们如何实现 OutputStream
使用 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");
// Converts the string into bytes
byte[] dataBytes = data.getBytes();
// Writes data to the output stream
out.write(dataBytes);
System.out.println("Data is written to the file.");
// Closes the output stream
out.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}
在上面的例子中,我们使用 FileOutputStream
创建了一个输出流 班级。输出流现在与文件 output.txt 链接 .
OutputStream out = new FileOutputStream("output.txt");
将数据写入 output.txt 文件,我们已经实现了这些方法。
output.write(); // To write data to the file
output.close(); // To close the output stream
当我们运行程序时,output.txt 文件中填充了以下内容。
This is a line of text inside the file.
要了解更多信息,请访问 Java OutputStream(Java 官方文档)。
java