!
%
(
$
+
%
%
)
%
Hình 9.3 Sử dụng các lớp vùng đệm luồng nhập và xuất.
9.3.7 Lớp Reader và Writer
Đây là các lớp trừ tượng. Chúng nằm tại đỉnh của hệ phân cách lớp, hỗ trợ việc đọc
và ghi các luồng ký tự unicode.java 1.1 thực tế đã giới thiệu các lớp này.
Lớp Reader
Lớp này hỗ trợ các phương thức:
read( )
reset( )
skip( )
mark( )
markSupported( )
close( )
Lớp này cũng hỗ trợ phương thức gọi ‘ready()’. Phương thức này trả về giá trị kiểu
boolean nếu rõ tác vụ đọc kế tiếp có tiếp tục mà không phong toả hay không.
Lớp Writer
Lớp này hỗ trợ các phương thức:
write( )
flush( )
close( )
9.3.8 Nhập/ xuất chuỗi và xâu ký tự
Các lớp ‘CharArrayReader’ và ‘CharArrayWriter’ cũng tương tự như các lớp
ByteArrayInputStream và ByteArrayOutputStream ở chổ chúng hỗ trợ nhập/xuất từ các
vùng đệm nhớ. Các lớp CharArrayReader và CharArrayWriter hỗ trợ nhập/ xuất ký tự 8
bit.
CharArrayReader không hỗ trợ bổ sung các phương pháp sau đây vào các phương thức
của lớp Reader cung cấp. Lớp CharArrayWriter bổ sung các phương thức sau đây vào các
phương thức của lớp Writer.
reset( )
thiết lập lại vùng đệm
size( )
trả về kích cỡ hiện hành của vùng đệm
toCharArray( )
Trả về bản sao mảng ký tự của vùng đệm xuất
toString( )