В този урок ще научим за Java OutputStream и неговите методи с помощта на пример.
В OutputStream
класа на java.io
пакета е абстрактно суперкласа, която представлява изходен поток от байтове.
Тъй като OutputStream
е абстрактен клас, той не е полезен сам по себе си. Подкласовете му обаче могат да се използват за записване на данни.
Подкласове на OutputStream
За да използваме функционалността на OutputStream
, можем да използваме неговите подкласове. Някои от тях са:
- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream
Ще научим за всички тези подкласове в следващия урок.
Създайте OutputStream
За да създадем 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).