RandomAccessReader
Overview
RandomAccessReader là một lớp trong Aspose.PDF FOSS cho Java. Dòng thừa kế từ: Closeable.
Đọc truy cập ngẫu nhiên cho các tệp PDF.
Khóa học này cung cấp 18 phương pháp để làm việc với các đối tượng RandomAccessReader trong các chương trình Java. Các phương pháp có sẵn bao gồm: close, findBackward, findForward, fromBytes, fromBytesNoCopy, fromFile, fromStream, getLength, getPosition, isEOF, peek, read,Và 4 phương pháp bổ sung. Tất cả các thành viên công cộng đều có thể truy cập bất kỳ ứng dụng Java nào sau khi cài đặt Aspose.PDF FOSS cho gói Java. Tài sản : eOF, length, position.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
position | long | Read | Trở lại vị trí đọc hiện tại. |
length | long | Read | Trả lại tổng chiều dài của nguồn dữ liệu. |
eOF | boolean | Read | Trở về {@code true} nếu vị trí hiện tại ở hoặc vượt qua cuối dữ liệu. |
Methods
| Signature | Description |
|---|---|
fromFile(file: File) → RandomAccessReader | Tạo một trình đọc được hỗ trợ bởi một tệp. |
fromFile(path: Path) → RandomAccessReader | Tạo một trình đọc được hỗ trợ bởi một tệp. |
fromBytes(data: byte[]) → RandomAccessReader | Tạo một trình đọc được hỗ trợ bởi một bộ nhớ byte in-memory. |
fromBytesNoCopy(data: byte[]) → RandomAccessReader | Tạo một người đọc trên chuỗi cụ thể mà không có bản sao phòng thủ. |
fromStream(is: InputStream) → RandomAccessReader | Tạo một người đọc bằng cách đọc toàn bộ dòng nhập vào trí nhớ. |
getPosition() → long | Trở lại vị trí đọc hiện tại. |
getLength() → long | Trả lại tổng chiều dài của nguồn dữ liệu. |
seek(pos: long) | Tìm kiếm vị trí tuyệt đối. |
skip(n: long) | Tăng vị trí bằng số byte được cung cấp. |
read() → int | Đọc một byte ở vị trí hiện tại và tiến bộ bằng một. |
read(buf: byte[], off: int, len: int) → int | Đọc lên đến {@code len} byte vào chuỗi đã được đưa ra. |
readFully(len: int) → byte[] | Đọc chính xác {@code length} byte, ném { @link EOFException} nếu không có đủ dữ liệu. |
peek() → int | Đọc byte tiếp theo mà không cần tiến về vị trí. |
readLine() → String | Đọc một dòng ASCII (được kết thúc bởi LF hoặc CR + Lf). |
isEOF() → boolean | Trở về {@code true} nếu vị trí hiện tại ở hoặc vượt qua cuối dữ liệu. |
findBackward(pattern: byte[], startFrom: long) → long | Tìm lại từ {@code startFrom} cho mô hình byte đã được cung cấp. |
findForward(pattern: byte[], startFrom: long) → long | Tìm kiếm về phía trước từ vị trí đã được cung cấp cho sự xuất hiện đầu tiên của mô hình. |
close() | Tắt trình đọc này và phát hành bất kỳ nguồn tài nguyên cơ bản nào. |