Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
2,49 MB
Nội dung
L P TRÌNHJAVABÀI INPUT OUTPUT Java Nh c l i tr c Ngo i l l i ch x y ch y ch Khi g p ngo i l ch Dùng try… catch l p trình ng trình ng trình l p t c d ng l i x lý ngo i l theo ý c a ng Dùng try có nhi u catch Dùng try l ng S d ng try-catch-finally S d ng t khóa throws S d ng t khóa throw i N i dung h c Các lo i lu ng d li u X lý nh p xu t b ng lu ng byte Truy c p file ng u nhiên X lý nh p xu t b ng lu ng character S d ng try… catch nh p/xu t Chuy n i d li u ki u s Các lo i lu ng d li u Các ho t ng nh p/xu t d li u (nh p d li u t bàn phím, c d li u t file, ghi d li u hình, ghi file, ghi a, ghi máy in…) u c g i lu ng (stream) T t c lu ng u có chung m t nguyên t c ho t ng c chúng cg nk tv i thi t b v t lý khác Các lo i lu ng d li u Input Streams – l y d li u t ngu n: Files, Buffers Sockets Output Streams – ghi d li u vào Files, Buffers in Memory, and Sockets Các lo i lu ng d li u Lu ng byte H tr vi c xu t nh p d li u byte, Th ng c dùng c ghi d li u nh phân Lu ng character Lu ng character (ký t ) c thi t k h tr vi c xu t nh p d li u ki u ký t (Unicode) Các lo i lu ng d li u Ki n trúc Input Stream (Lu ng nh p d li u) FileInputStream BufferedInputStream InputStream FilterInput Stream DataInputStream ObjectInput Stream Object BufferedReader Reader Input Stream Reader File Reader Các lo i lu ng d li u Ki n trúc Output Stream (Lu ng xu t d li u) FileOutput Stream OutputStream FilterOutput Stream ObjectOutput Stream Object BufferedOutput Stream DataOutput Stream BufferedWriter Writer PrintWriter OuputStream Writer FileWriter Các lo i lu ng d li u Lu ng byte D li u d ng nh phân class abstract: • InputStream • OutputStream Lu ng character D li u d ng ký t Unicode class abstract: • Reader • Writer Các lo i lu ng d li u Các thao tác x lý d li u: import java.io.* T o it ng lu ng liên k t v i ngu n d li u Thao tác d li u ( c ho c ghi ho c c c ghi) óng lu ng 10 X lý nh p xu t d li u b ng lu ng character Lu ng byte r t m nh m linh ho t Tuy nhiên n u b n mu n l u tr file ch a v n b n Unicode lu ng character l a ch n t t nh t u i m c a lu ng character thao tác tr c ti p ký t Unicode Các class: X lý nh p xu t d li u b ng lu ng character 27 Ví d X lý nh p xu t d li u b ng lu ng character X lý nh p xu t d li u b ng lu ng character Ví d 2: Ghi vào file m ng String Student: X lý nh p xu t d li u b ng lu ng character Ví d 3: c d li u t file hi n th hình: 30 S d ng try… catch nh p xu t Khi input/output d li u, có nh ng ngo i l ‘checked’ nên b t bu c ph i catch vi t code, thông th ng ngo i l ó là: IOException FileNotFoundException EOFException NotSerializableException … S d ng try… catch nh p xu t Chuy n i d li u ki u s M i m t ki u d li u nguyên th y Java m t class dành riêng cho Các class ó u có cg i l p ‘bao b c’, b i “b c" ki u d li u nguyên th y vào m t it ng c a l p ó Vì v y, có m t l p Integer ch a m t bi n int, có m t l p Double ch a m t bi n double… Các l p bao b c m t ph n c a gói java.lang, import m c nh vào t t c ch ng trìnhJava 33 c Chuy n i d li u ki u s M i m t ki u d li u nguyên th y Java class dành riêng cho u có m t Chuy n Ki n trúc c a class wrapper i d li u ki u s Ví d v ph m vi c a ki u d li u: Chuy n i d li u ki u s 36 Chuy n Có u i d li u ki u s m c a class wrapper: Bi n i ki u d li u nguyên th y thành d li u ki u i t ng Convert ki u String thành d ng ki u d li u khác, ph ng th c có d ng parseXXX() 37 Chuy n i d li u ki u s 38 Chuy n i d li u ki u s Ví d : float a = Float.parseFloat(str1); float b = Float.parseFloat(str2); System.out.println("a + b = " + (a System.out.println("a - b = " + (a System.out.println("a * b = " + (a System.out.println("a / b = " + (a System.out.println("a % b = " + (a + * / % b)); b)); b)); b)); b)); T ng k t h c Các lo i lu ng d li u X lý nh p xu t b ng lu ng byte Truy c p file ng u nhiên X lý nh p xu t b ng lu ng character S d ng try… catch nh p/xu t Chuy n i d li u ki u s 40 ...Nh c l i tr c Ngo i l l i ch x y ch y ch Khi g p ngo i l ch Dùng try… catch l p trình ng trình ng trình l p t c d ng l i x lý ngo i l theo ý c a ng Dùng try có nhi u catch Dùng try... Ví d 2: c d li u X lý nh p xu t d li u b ng lu ng byte Ví d 3: c, ghi d li u ki u object X lý nh p xu t d li u b ng lu ng byte Ví d 3: c, ghi d li u ki u object 22 X lý nh p xu t d li u b ng lu... Unicode class abstract: • Reader • Writer Các lo i lu ng d li u Các thao tác x lý d li u: import java. io.* T o it ng lu ng liên k t v i ngu n d li u Thao tác d li u ( c ho c ghi ho c c c ghi)