У цьому посібнику ми дізнаємося про 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).