intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Chương 5 - Luồng và tập tin

Chia sẻ: Vo Minh Tu | Ngày: | Loại File: PDF | Số trang:52

116
lượt xem
22
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

Nội dung Text: Chương 5 - Luồng và tập tin

  1. Chương 5: Lu ng và t p tin GVLT: Tr n Anh Dũng 1
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. Lu Lu ng nh p – byte FileInputStream ObjectInputStream PipedInputStream DataInputStream InputStream SequenceInputStream PushbackInputStream FilterInputStream BufferedInputStream StringBufferInputStream LineNumberInputStream ByteArrayInputStream 7
  8. Lu Lu ng xu t – byte FileOutputStream DataOutputStream ObjectOutputStream OutputStream FilterOutputStream BufferedOutputStream PipedOutputStream PrintStream ByteArrayOutputStream 8
  9. 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
  10. 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
  11. 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
  12. 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
  13. OutputStream OutputStream void close() int write(int c) int write(byte buf[]) int write(byte buf[], int offset, int len) 13
  14. 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
  15. 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
  16. ð 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
  17. 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
  18. 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
  19. ð 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
  20. Ví Ví d InputStreamReader reader = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(reader); ... String s; try { s = in.readLine(); } catch (Exception e) { ... } 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2