Danh mục

Java IO Stream

Số trang: 49      Loại file: pdf      Dung lượng: 383.24 KB      Lượt xem: 10      Lượt tải: 0    
Hoai.2512

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Luồng là một dòng chảy của dữ liệu được gắn với các thiết bị vào ra. hai loại luồng: luồng nhập gắn với các thiết bị nhập tư màn hình, máy scan, file; luồng xuất gắn với các thiết bọ xuất như màn hình máy in file....Việc xử lý vào ra thông qua luồng giúp cho lập trình viên không phải quan tâm đến bản chất của thiết bị ra vào.
Nội dung trích xuất từ tài liệu:
Java IO StreamJava IO Stream 1N i dung Lu ng nh p xu t là gì? Các lo i lu ng Phân c p l p lu ng Dùng Stream đ đi u khi n lu ng nh p xu t. Byte streams Character streams Buffered streams Standard I/O streams Data streams Object streams L p File 2Khái ni m lu ng? Lu ng là m t “dòng ch y” c a d li u đư c g n v i các thi t b vào ra. Hai lo i lu ng: Lu ng nh p: G n v i các thi t b nh p như bàn phím, máy scan, file... Lu ng xu t: G n v i các thi t b xu t như màn hình, máy in, file... Vi c x lý vào ra thông qua lu ng giúp cho l p trình viên không ph i quan tâm đ n b n ch t c a thi t b vào ra. 3Input Stream Chương trình s d ng input stream đ đ c d li u t ngu n. 4Output Stream Chương trình s d ng output stream đ ghi d li u xu ng đích. 5Các lo i lu ng Character and Byte Streams Character vs. Byte Input and Output Streams D a trên ngu n và đích Node and Filter Streams Khi d li u trong lu ng đư c thao tác ho c chuy n đ i. 6Character and Byte Streams Byte streams Cho d li u d ng nh phân Nh ng l p g c cho các byte stream: L p InputStream L p OutputStream C 2 l p là tr u tư ng (Abstract) Character streams Cho các ký t Unicode Nh ng l p g c cho character stream: L p Reader L p Writer C 2 l p là tr u tư ng (Abstract) 7Input and Output Streams Input or source streams Có th đ c t nh ng ngu n này. Nh ng l p g c c a t t c các input stream: L p InputStream L p Reader Output or destination streams Có th ghi xu ng nh ng lu ng này Nh ng l p g c c a t t c các output stream: L p OutputStream L p Writer 8Node and Filter Streams Node streams (Data sink stream) Ch a nh ng ch c năng cơ b n cho vi c đ c và ghi t m t v trí xác đ nh. Các lo i node stream bao g m file, b nh và pipe Filter streams (Processing stream) Lu ng l c có kh năng k t n i v i các lu ng khác và x lý d li u “theo cách riêng” c a nó. FilterInputStream và FilterOutputStream là 2 l p lu ng l c c ơ b n. 9 Hierarchy of classes and interfaces Object File FileDescriptor DataInput RandomAccessFile DataOutput InputStream OutputStream ByteArray FileInput Filter ByteArray Filter FileOutputInputStream Stream OutputStream OutputStream InputStream Stream DataInput Buffered LineNumber PushBack DataOutput Stream InputStream InputStream InputStream Stream Buffered Print OutputStream Stream 10 Hierarchy of classes and interfaces Object Reader Writer Piped String Filter Piped StringBuffered Buffered Filter Reader Reader Writer Writer Writer Reader Writer Reader CharArray InputStream CharArray OutputStream Print Reader Reader Writer Writer Writer PrintLineNumberReader FileReader Stream PushbackReader 11Abstract Classes InputStream & OutputStream Reader & Writer 12InputStream Abstract Classpublic abstract int read() throws IOException Đ c m t byte k ti p c a d li u t lu ng.public int read(byte[] bBuf) throws IOException Đ c m t s byte d li u t lu ng và lưu vào m ng byte bBuf.public int read(byte[] cBuf, int offset, int length) throws IOException Đ c length byte d li u t lu ng và lưu vào m ng byte cBuf b t đ u t i v trí offset.public void close() throws IOException Đóng ngu n. G i nh ng phương th c khác sau khi đó ngu n s gây ra l i IOExceptionpublic int mark(int readAheadLimit) throws IOException Đánh d u v trí hi n hành c a stream. Sau khi đánh d u, g i reset() s đ nh l i v trí c a lu ng đ n đi m này. Không ph i t t c lu ng byte –input h tr cho thao tác này.public int markSupported() Ch ra lu ng có h tr thao tác mark và reset hay không 13Node InputStream Classes FileInputStream Đ c các byte t file ByteArrayInputStream Th c thi m t buffer mà nó ch a các byte, mà nó có th đư c đ c t ngu n. PipedInputStream Nên đư c liên k t v i PipedOutputStream. Nh ng lu ng này đư c s d ng b i 2 lu ng. Trong đó m t cái là đ c d li u t ngu n trong khi nh ng cái khác thì ghi xu ng PipedOutputStream tương ng. 14Filter InputStream Classes BufferedInputStream M t class con c a FilterInputStream cho phép đ t vùng đ m cho input đ đ c các byte d li u m t cách hi u qu . FilterInputStream ...

Tài liệu được xem nhiều: