Java OutputStream (на прикладі)

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

Цікаві статті...