Java OutputStream (Có Ví dụ)

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về Java OutputStream và các phương thức của nó với sự trợ giúp của một ví dụ.

Các OutputStreamlớp của java.iogói là một lớp cha trừu tượng đại diện cho một dòng sản phẩm của byte.

OutputStreamlà một lớp trừu tượng nên bản thân nó không hữu ích. Tuy nhiên, các lớp con của nó có thể được sử dụng để ghi dữ liệu.

Các lớp con của OutputStream

Để sử dụng chức năng của OutputStream, chúng ta có thể sử dụng các lớp con của nó. Một số trong số đó là:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

Chúng ta sẽ tìm hiểu về tất cả các lớp con này trong hướng dẫn tiếp theo.

Tạo luồng đầu ra

Để tạo một OutputStream, java.io.OutputStreamtrước tiên chúng ta phải nhập gói. Sau khi chúng tôi nhập gói, đây là cách chúng tôi có thể tạo luồng đầu ra.

 // Creates an OutputStream OutputStream object = new FileOutputStream(); 

Ở đây, chúng tôi đã tạo một đối tượng của luồng đầu ra bằng cách sử dụng FileOutputStream. Vì OutputStreamlà một lớp trừu tượng nên chúng ta không thể tạo một đối tượng của OutputStream.

Lưu ý : Chúng ta cũng có thể tạo luồng xuất từ ​​các lớp con khác của OutputStreamlớp.

Các phương thức của OutputStream

Các OutputStreamlớp học cung cấp phương pháp khác nhau được thực hiện bởi lớp con của nó. Dưới đây là một số phương pháp:

  • write() - ghi byte được chỉ định vào luồng đầu ra
  • write(byte() array) - ghi các byte từ mảng được chỉ định vào luồng đầu ra
  • flush() - buộc ghi tất cả dữ liệu có trong luồng đầu ra đến đích
  • close() - đóng luồng đầu ra

Ví dụ: OutputStream Sử dụng FileOutputStream

Đây là cách chúng ta có thể triển khai OutputStreambằng cách sử dụng FileOutputStreamlớp.

 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(); ) ) ) 

Trong ví dụ trên, chúng ta đã tạo một luồng đầu ra bằng cách sử dụng FileOutputStreamlớp. Luồng xuất hiện được liên kết với tệp output.txt .

 OutputStream out = new FileOutputStream("output.txt"); 

Để ghi dữ liệu vào tệp output.txt , chúng tôi đã thực hiện các phương pháp này.

 output.write(); // To write data to the file output.close(); // To close the output stream 

Khi chúng tôi chạy chương trình, tệp output.txt chứa đầy nội dung sau.

 This is a line of text inside the file. 

Để tìm hiểu thêm, hãy truy cập Java OutputStream (tài liệu Java chính thức).

thú vị bài viết...