JAVA CORE - Trang 187

!

%

(

$

+

%

%

)

%

phương thức này để cho phép phương thức write()
ghi một byte riêng lẻ, mảng các byte, hay một đoạn
của một mảng.

flush()

Phương thức này xả sạch luồng.
đệm dữ liệu được ghi ra luồng kết xuất. Nó kích
hoạt IOException nếu lỗi xảy ra.

close()

Phương thức đóng luồng.
Nó được dùng để giải phóng mọi tài nguyên kết hợp
với luồng. Nó kích hoạt IOException nếu lỗi xảy ra.


Bảng 9.2 Các phương thức lớp OutputStream
9.3.3 Nhập và xuất mảng byte

Các lớp ‘ByteArrayInputStream’ và ‘ByteArrayOutputStream’ sử dụng các đệm bộ

nhớ. Không cần thiết phải dùng chúng với nhau.

Lớp ByteArrayInputStream

Lớp này tạo luồng đầu vào từ bộ nhớ đệm. Nó là mảng các byte. Lớp này không hỗ trợ các
phương thức mới. Ngược lại nó chạy đè các phương thức của lớp InputStream như ‘read()
‘, ‘skip()’, ‘available()’ và ‘reset()’.

Lớp ByteArrayOutputStream

Lớp này tạo ra luồng kết suất trên một mảng các byte. Nó cũng cung cấp các khả năng bổ
sung để mảng kết suất tăng trưởng nhằm mục đích chừa chổ cho mảng được ghi. Lớp này
cũng cung cấp các phương thức ‘toByteArrray()’ và ‘toString()’. Chúng được dùng để
chuyển đổi luồng thành một mảng byte hay đối tượng chuỗi.
Lớp ByteArrayOutputStream cũng cung cấp hai phương thức thiết lập. Một chấp nhận một
đối số số nguyên dùng để ấn định mảng byte kết xuất theo một kích cỡ ban đầu. và thứ
hai không chấp nhận đối số nào, và thiết lập đệm kết xuất với kích thước mặc định. lớp
này cung cấp vài phương thức bổ sung, không được khai báo trong OutputStream:

reset()

Thiết lập lại kết xuất vùng đệm nhằm cho phép tiến trình ghi khởi động lại tại đầu vùng
đệm.

size()

Trả về số byte hiện tại đã được ghi tới vùng đệm.

writeto()

Ghi nội dung của vùng đệm kết xuất ra luồng xuất đã chỉ định. Để thực hiện, nó chấp
nhận một đối tượng của lớp OutputStream làm đối số.


Chương trình 9.1 sử dụng lớp ‘ByteArrayInputStream’ và ‘ByteArrayOutputStream’ để
nhập và xuất:

Program 9.1
import java.lang.System;
import jạva.io.*;
public class byteexam
{
public static void main(String args[]) throws IOException
{

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.