Chương 5 - Luồng và tập tin
lượt xem 22
download
Tham khảo tài liệu 'chương 5 - luồng và tập tin', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả, tài liệu này giúp các bạn có thêm nhiều kiến thức và cũng là tài liệu giúp các bạn trong quá trình học tập.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Chương 5 - Luồng và tập tin
- Chương 5: Lu ng và t p tin GVLT: Tr n Anh Dũng 1
- N i dung Nh p xu t d li u Khái ni m v lu ng d li u Lu ng và t p Lu ng byte Lu ng ký t L p File Truy c p t p tu n t Truy c p t p ng u nhiên 2
- Nh p/Xu t d li u (1) Nh p xu t d li u trong Java d a trên mô hình lu ng d li u File(s) Your Program Another Program L p System có: in, out System.out là 1 th hi n c a l p Other Devices PrintStream. PrintStream có phương th c print, println ñ ghi d li u xu ng lu ng. 3
- Nh p/Xu t d li u (2) ð cd li u Open a Stream While more Information Read Close the Stream Ghi d li u Open a Stream While more Information Write Close the Stream 4
- Lu ng d li u (data streams) Chương trình Java nh n và g i d li u thông qua các ñ i tư ng là các th c th thu c m t ki u lu ng d li u nào ñó. Lu ng (stream) là m t dòng d li u ñ n t m t ngu n (source) ho c ñi ñ n m t ñích (sink) Ngu n và ñích có th là t p (file), b nh , m t ti n trình (process), hay thi t b (bàn phím, màn hình, …) Lu ng nh p & lu ng xu t 5
- IO classes trong gói java.io L p tr u tư ng trên cùng L p tr u tư ng trên cùng java.io.InputStream java.io.OutputStream Dòng nh p byte v t lý Dòng xu t byte v t lý X lý t ng byte m t X lý t ng byte m t Bi n / ð i tư ng Dòng nh p ký t Dòng xu t ký t X lý theo ñơn v 2 byte X lý theo ñơn v 2 byte L p tr u tư ng trên cùng L p tr u tư ng trên cùng java.io.Reader java.io.Writer 6
- Lu Lu ng nh p – byte FileInputStream ObjectInputStream PipedInputStream DataInputStream InputStream SequenceInputStream PushbackInputStream FilterInputStream BufferedInputStream StringBufferInputStream LineNumberInputStream ByteArrayInputStream 7
- Lu Lu ng xu t – byte FileOutputStream DataOutputStream ObjectOutputStream OutputStream FilterOutputStream BufferedOutputStream PipedOutputStream PrintStream ByteArrayOutputStream 8
- Phân Phân c p các l p nh p theo ký t LineNumberReader BufferedReader CharArrayReader StringReader Reader FileReader InputStreamReader PipedReader PushbackReader FilterReader 9
- Phân Phân c p các l p xu t theo ký t BufferedWriter CharArrayWriter StringWriter FileWriter OutputStreamWriter Writer PrintWriter PipedWriter FilterWriter 10
- InputStream/OutputStream Là hai l p tr u tư ng ñ nh nghĩa nh ng thao tác truy xu t d li u cơ b n (m c khái quát) theo t ng byte v t lý mà không phân bi t ngu n d li u là lo i gì (file, chu i,…). Các l p d n xu t t hai l p này nh m c th hóa các dòng nh p xu t byte v t lý tùy t ng tình hu ng. 11
- InputStream InputStream int available() void close() void mark(int readlimit) boolean markSupported() int read() int read(byte buf[]) int read(byte buf[], int offset, int len) void reset() 12
- OutputStream OutputStream void close() int write(int c) int write(byte buf[]) int write(byte buf[], int offset, int len) 13
- L p Reader & Writer Reader int read() int read(char buf[]) int read(char buf[], int offset, int len) int read(CharBuffer target) void close() void mark(int readAheadLimit) boolean markSupported() boolean ready() 14
- L p Reader & Writer W riter int write(int c) int write(char buf[]) int write(char buf[], int offset, int len) void close() 15
- ð i tư ng vào/ra ð nh p ho c xu t d li u, chúng ta ph i t o ra ñ i tư ng vào ho c ra ð i tư ng vào ho c ra thu c ki u lu ng tương ng và ph i ñư c g n v i m t ngu n d li u ho c m t ñích tiêu th d li u 16
- S d ng b ñ m B ñm k thu t tăng tính hi u qu c a thao tác vào/ra ð c và ghi d li u theo kh i Gi m s l n thao tác v i thi t b Thay vì ghi tr c ti p t i thi t b ghi lên b ñ m Khi b ñ m ñ y, d li u ñư c ghi ra thi t b theo kh i Có th ghi vào th i ñi m b t kỳ b ng phương th c flush() Thay vì ñ c tr c ti p t thi t b ñ ct b ñ m Khi b ñ m r ng, d li u ñư c ñ c theo kh i t thi t b 17
- Nh p xu t qua thi t b chu n System.out cho phép in ra lu ng ra chu n Là ñ i tư ng c a l p PrintStream System.err cho phép in ra lu ng thông báo l i chu n Là ñ i tư ng c a l p PrintStream System.in cho phép ñ c vào t thi t b vào chu n Là ñ i tư ng c a l p InputStream 18
- ð c d li u t lu ng vào chu n System.in không s d ng ñư c tr c ti p Chúng ta mu n ñ c m t dòng ký t 1. T o ñ i tư ng lu ng ký t (InputStreamReader) 2. T o ñ i tư ng lu ng có b ñ m (BufferedReader) 19
- Ví Ví d InputStreamReader reader = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(reader); ... String s; try { s = in.readLine(); } catch (Exception e) { ... } 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Hướng dẫn lập trình VB.NET Chương 5: Biến và toán tử trong vb.net
14 p | 774 | 461
-
Adobe Photoshop CS - Chương 5
35 p | 291 | 184
-
Hướng dẫn lập trình VB.NET Chương 5
14 p | 170 | 105
-
Lập trình căn bản chương 5
10 p | 222 | 102
-
Giáo trình ngôn ngữ lập trình C/C++ - Chương 5
0 p | 222 | 79
-
Thiết kế web - Chương 5
0 p | 155 | 75
-
Matlab - Tin học ứng dụng - Chương 5
8 p | 144 | 35
-
Bài giảng Kiến trúc máy tính: Chương 5 - TS. Nguyễn Qúy Sỹ
76 p | 160 | 33
-
Bài giảng Mạng máy tính - Chương 5: Tầng liên kết dữ liệu
73 p | 241 | 30
-
Tài liệu pro Engineer2001i - chương 5
8 p | 119 | 24
-
Visual Basic 6 - chương 5
9 p | 90 | 21
-
Bài giảng Chương 5: Session và cookie
32 p | 80 | 14
-
Bài giảng Tin học đại cương: Chương 5
68 p | 101 | 9
-
Bài giảng Chương 5: Digital Interfacing
65 p | 61 | 5
-
Chương trình sao chép ổ cứng Norton Ghost: Phần 1
143 p | 23 | 5
-
Kỹ thuật lập trình- Chương 5: Lớp và đối tượng
19 p | 46 | 3
-
Bài giảng Tin học đại cương: Chương 5 - ThS. Nguyễn Lê Minh (Nhóm ngành Cơ khí)
26 p | 38 | 3
-
Chương 1Kỹ thuật lập trìnhPhần III: Lập trình hướng ₫ối tượng Chương 5:
19 p | 60 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn