JAVA CORE - Trang 197

!

%

(

$

+

%

%

)

%

Giao diện DataOutput được sử dụng để xây dựng lại các kiểu dữ liệu nguyên thuỷ
trong java vào trong dãy các byte. nó ghi các byte này lên trên luồng nhị phân.
Giao diện DataOutput cũng cho phép chúng ta chuyển đổi một sâu chuỗi vào trong java
được sửa đổi theo định dạng UTF-8 và ghi nó vào luồng.

Giao diện DataOutput định nghĩa số phương thức được tóm tắt trong bảng 9.4. Tất cả các
phương thức sẽ kích hoạt IOException trong trường hợp lỗi.


Tên phương thức

Mô tả

void writeBoolean(Boolean b)

Ghi một giá trị Boolean vào luồng

void writeByte(int value)

Ghi giá trị 8 bit thấp

void writeChar(int value)

Ghi 2 byte giá trị kiểu ký tự vào luồng

void writeShort(int value)

Ghi 2 byte, biểu diễn lại giá trị dạng short

void writeLong(long value)

Ghi 8 byte, biểu diễn lại giá trị dạng long

void writeFloat(float value)

Ghi 4 byte, biểu diễn lại giá trị dạng float

void writeInt(int value)

ghi 4 byte

void writeDouble(double value) Ghi 8 byte, biểu diễn lại giá trị dạng double
void writeUTF(String value)

Ghi một sâu dạng UTF tới luồng.


Bảng 9.4 Các phương thức của giao diện DataOutput

9.3.12 Lớp RandomAccessFile

Lớp RandomAccessFile cung cấp khả năng thực hiện I/O theo một vị trí cụ thể bên trong
một tập tin. Trong lớp này, dữ liệu có thể đọc hoặc ghi ở vị trí ngẫu nhiên bên trong một
tập tin thay vì một kho lưu trữ thông tin liên tục. hơn thế nữa lớp này có tên
RandomAccess. Phương thưc ‘seek( )’ hỗ trợ truy cập ngẫu nhiên. Kết quả là, biến trỏ
tương ứng với tạp tin hiện hành có thể ấn định theo vị trí bất kỳ trong tập tin.

Lớp RandomAccessFile thực hiện cả hai việc nhập và xuất. Do vây, có thể thực hiện I/O
bằng các kiểu dữ liệu nguyên thuỷ. Lớp này cũng hỗ trợ cho phép đọc hoặc ghi tập tin cơ
bản, điều này cho phép đọc tập tin theo chế độ chỉ đọc hoặc đọc-ghi. tham số ‘r’ hoặc ‘rw’
được gán cho lớp RandomAccessFile chỉ định truy cập ‘chỉ đọc’ và ‘đọc-ghi’. Lớp này giới
thiệu vài phương thức mới khác với phương pháp đã thừa kế từ các lớp DataInput và
DataOutput.
Các phương thức bao gồm:

seek( )

Thiết lập con trỏ tập tin tới vị trí cụ thể bên trong tập tin.
getFilePointer( )

Trả về vị trí hiện hành của con trỏ tập tin.
length( )

Trả về chiều dài của tập tin tính theo byte.

Chương trình dưới đây minh hoạ cách dùng lớp RandomAccessFile. Nó ghi một giá trị
boolean, một int, một char, một double tới một file có tên ‘abc.txt’. Nó sử dụng phương
pháp seek( ) để tìm vị trí định vị 1 bên trong tập tin. Sau đó nó đọc giá trị số nguyên, ký
tự và double từ tập tin và hiển thị chúng ra màn hình.

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.