
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 là các ñi tưng.
5. Bit các interface và các lp qun lý 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 là tác v ñưa các dliu cth
vào cho bin trong chương trình. Nhưvy, phi
có mt ngun cha dliu (bàn phím, tp tin,
bin khác).
• Xut dliu là 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 là các phương tin mà
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 có 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 có ñ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 gõ enter.
• Xut có ñ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 mô tcho mt thông tin ñã hoàn
tt. Do vy, tp tin có thlà dliuñu vào ca chương
trình và cũng có thlà nơi cha dliuñu ra ca
chương trình. Hu ht nhng chương trình lnñu có
thao tác vi tp tin.
•Khi nhp xut dliu có thgây ra li Exception. Thí
d: Nhp bin smà gõ ch, ñ!c file vào bin mà vtrí
ñ!c là cui file, ghi file mà ñĩañã ht dung lưng,…
Nhưvy, khi xut nhp dliu, ngưi lp trình cn có
bin pháp qun lý các l#i xut nhp b$ng cú 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 là 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 là dòng xut chun, dliu t%bin
ñưc chuyn thành các ký t, ký sri các byte
này ln lưtñưc xut ra màn hình.

5
Chu#i, mng, file ñu là dòng...
• Chu#i ký 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 là 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 lý
Dòng nhp 1
Buffer
Các dliu
qun lý
Dòng xut 1
Buffer
Các dliu
qun lý
Dòng nhp 2
Buffer
Các dliu
qun lý
Dòng xut 2
data data
data
Dliu ca
dòng xut có
thli là dliu
ca dòng nhp
khác
Buffer ñóng vai trò
trung chuyn dliu