1
Chương 05
INPUT – OUTPUT TRONG JAVA
Mc tiêu
1. Hiu khái nim vdòng.
2. Bit các lpñm nhim vic vic xut nhp d
liu trong Java.
3. Bit cách sdng các lp io ñ xut nhp d
liu vi màn hình và bàn phím.
4. Bit cách xut nhp dliu vi tp tin văn bn,
tp tin cha các dliu thuc kiu cơbn, tp
tin cha dliu các ñi tưng.
5. Bit các interface và các lp qun vic in n.
2
Ni dung
10.1- Gii thiu.
10.2- Dòng dliu.
10.3- Gói java.io và các dòng nhp xut
10.4- Lp System và thit bxut nhp chun
10.5 – Thí dxut nhp dliu vi tp tin văn bn
10.6- Tóm tt
10.1- Gii thiu
Nhp dliu tác v ñưa các dliu cth
vào cho bin trong chương trình. Nhưvy, phi
mt ngun cha dliu (bàn phím, tp tin,
bin khác).
Xut dliu tác v ñưa trcthca bin
trong chương trình ra mt nơi cha (màn hình
hay file hay bin khác).
Nhp/xut dliu các phương tin
chương trình tương tác vi user và thưng
không ththiu trong ña scác ng dng.
3
Gii thiu ...
Hai cơchnhp xut dliu tương
tác vi user:
(1) Nhp xut dliu trong các ng dng
console application,
(2) Nhp/xut dliu thông qua các phn t
trên GUI. Cách 1 thưng dùng trong các
ng dng chy theo cơchtun tcòn
cách 2 ñưc áp dng trong các ng
dng hưng ca s.
Gii thiu
Buffered IO : Nhp xut thông
qua b ñm (mt vùng vùng nh
trung gian
Nhp ñm (buffered Input) :
Dliu nhpñưcñm li
không ñi vào bin ngay lp tc.
Thí d: Nhp 1 schkt thúc
khi enter.
Xut ñm (buffered output):
Dliu xut ch ñưc xut thc
skhi b ñmñy hoc khi gp
mt tác vbuc xut tưng
minh (flush).
Keyboard
Buffer
Variable
Buffer
Screen
4
Gii thiu
Tp tin là mt dliu tcho mt thông tin ñã hoàn
tt. Do vy, tp tin có th dliuñu vào ca chương
trình cũng th nơi cha dliuñu ra ca
chương trình. Hu ht nhng chương trình lnñu
thao c vi tp tin.
Khi nhp xut dliu thgây ra li Exception. Thí
d: Nhp bin s ch, ñ!c file vào bin vtrí
ñ!c cui file, ghi file mà ñĩañã ht dung lưng,…
Nhưvy, khi xut nhp dliu, ngưi lp trình cn
bin pháp qun các l#i xut nhp b$ng pháp
try { TácVNhpXut()}
catch (Exception e)
{ System.out.println("Error: " + e.toString()); }
10.2- Dòng- stream
Dòng: Là mt chu#i các byte làm vic theo cơ
chtun t.
Khaí nim dòng xut phát t%h ñiu hành
UNIX.
Bàn phím dòng nhp chun, user gõ tun t
các phím chu#i các byte ñi vào bin.
Màn hình dòng xut chun, dliu t%bin
ñưc chuyn thành các t, ký sri c byte
này ln lưtñưc xut ra màn hình.
5
Chu#i, mng, file ñu dòng...
Chu#i t, mng các byte cha dliu
ñưc chuyn vào cho bin cũng làm vic
theo cơchchuyn t%ng byte Chu#i,
mng dòng nhp. Ngưc li, có th ñưa
dliu t%bin ra chu#i, mng Chu#i,
mng tr&thành dòng xut.
File cũng ngun cung cp dliu cho
bin (file nhp), và cũng là nơi lưu trd
liu t%bin (file xut). File làm vic theo
cơcht%ng byte mtFile là dòng.
Buffer ca dòng : mng lưu trdliu
Var1
Var2
Buffer
Các dliu
qun
Dòng nhp 1
Buffer
Các dliu
qun
Dòng xut 1
Buffer
Các dliu
qun
Dòng nhp 2
Buffer
Các dliu
qun
Dòng xut 2
data data
data
Dliu ca
dòng xut
thli dliu
ca dòng nhp
khác
Buffer ñóng vai trò
trung chuyn dliu