English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве мы изучим Java OutputStream и его методы на примере.
java.io包的OutputStream类是一个抽象超类,它表示字节的输出流。
因为OutputStream是一个抽象类,所以它本身并不有用。但是,它的子类可以用来写数据。
为了使用OutputStream的功能,我们可以使用其子类。他们之中有一些是:
在下一个教程中,我们将学习所有这些子类。
为了创建OutputStream,我们必须先导入java.io.OutputStream包。导入包后,就可以创建输出流。
//创建一个OutputStream OutputStream object = new FileOutputStream();
在这里,我们使用创建了一个输出流对象FileOutputStream。因为OutputStream是一个抽象类,所以我们不能创建的对象OutputStream。
注意:我们还可以从OutputStream类的其他子类创建输出流。
OutputStream类提供了由其子类实现的不同方法。以下是一些方法:
write() - 将指定的字节写入输出流
write(byte[] array) - 将指定数组中的字节写入输出流
flush() - 强制将输出流中存在的所有数据写入目标
close() - 关闭输出流
下面是使用FileOutputStream类实现OutputStream的方法。
import java.io.FileOutputStream; import java.io.OutputStream; public class Main { public static void main(String args[]) { String data = "这是文件内的一行文本。"; try { OutputStream out = new FileOutputStream("output.txt"); //将字符串转换为字节 byte[] dataBytes = data.getBytes(); //写入数据到输出流 out.write(dataBytes); System.out.println("Данные записаны в файл."); //закрытие потока вывода out.close(); } catch (Exception e) { e.getStackTrace(); } } }
В上面的 примере мы использовали класс FileOutputStream для создания потока вывода. Теперь поток вывода уже связан с файломoutput.txtссылка.
OutputStream out = new FileOutputStream("output.txt");
Чтобы записать данные вoutput.txtфайл, мы реализовали эти методы.
output.write(); //запись данных в файл output.close(); //закрытие потока вывода
когда мы запускаем программу:output.txtФайл будет записан следующим содержимым.
Это строка текста в файле.