
L P TRÌNH JAVA C B NẬ Ơ Ả
L P TRÌNH JAVA C B NẬ Ơ Ả
Lê Tân
B môn: L p trình máy tínhộ ậ
Ch ng 9ươ
NH P XU T FILE, L P Ậ Ấ Ặ
VÀ NGO I LẠ Ệ

2/39
N i dung ch ng 9ộ ươ
Nh p xu t file ậ ấ
L pặ
Toán t đi u ki n và l nh nh yử ề ệ ệ ả
K thu t qu n lý ngo i lỹ ậ ả ạ ệ

3/39
9.1
9.1 Nh p xu t fileậ ấ
Vi c l u tr d li u trong các bi n, các ệ ư ữ ữ ệ ế
m ng có tính ch t t m th iả ấ ạ ờ
D li u s m t khi bi n ra kh i t m nh ữ ệ ẽ ấ ế ỏ ầ ả
h ng c a nó ho c khi ch ng trình k t ưở ủ ặ ươ ế
thúc.
File giúp ch ng trình có th l u tr m t ươ ể ư ữ ộ
l ng l n d li u, cũng nh có th l u tr ượ ớ ữ ệ ư ể ư ữ
d li u trong m t th i gian dài ngay c ữ ệ ộ ờ ả
khi ch ng trình k t thúc.ươ ế

4/39
9.1
9.1 Nh p xu t fileậ ấ
Khai báo: Đ nh p xu t s d ng file, c n các khai ể ậ ấ ử ụ ầ
báo sau
•N p gói java.io.*ạ
•Ch n các tên và ki u phù h p cho các bi n file và khai ọ ể ợ ế
báo chúng.
•T o m t đ i t ng file cho m i bi n file.ạ ộ ố ượ ỗ ế
•S d ng các tên file trong các l nh nh p-xu tử ụ ệ ậ ấ
•Đóng các file khi đã xong vi c.ệ
•Ti n trình kh i t o file s k t h p tên file v i tên v t lý ế ở ạ ẽ ế ợ ớ ậ
c a file; chèn m t con tr file đ n đi m b t đ u c a ủ ộ ỏ ế ể ắ ầ ủ
file, tr vào ký t đ u tiên; n u file không t n t i trên ỏ ự ầ ế ồ ạ
đĩa, m t file r ng đ c t o ra; n u file đã t n t i trên ộ ỗ ượ ạ ế ồ ạ
đĩa, nó s b xoá đi. ẽ ị

5/39
9.1
9.1 Nh p xu t fileậ ấ
Khái ni m lu ng: T t c nh ng ho t đ ng nh p/xu t d ệ ồ ấ ả ữ ạ ộ ậ ấ ữ
li u đ u đ c quy v m t khái ni m g i là lu ng (stream).ệ ề ượ ề ộ ệ ọ ồ
Lu ng là n i có th “s n xu t” và “tiêu th ” thông tin.ồ ơ ể ả ấ ụ
Lu ng th ng đ c h th ng xu t nh p trong java g n ồ ườ ượ ệ ố ấ ậ ắ
k t v i m t thi t b v t lý.ế ớ ộ ế ị ậ
T t c các lu ng đ u có chung m t nguyên t c ho t ấ ả ồ ề ộ ắ ạ
đ ng.ộ
Cùng m t l p, ph ng th c nh p xu t có th dùng chung ộ ớ ươ ứ ậ ấ ể
cho các thi t b v t lý khác nhau.ế ị ậ
Java đ nh nghĩa hai ki u lu ng: lu ng byte và lu ng ký t ị ể ồ ồ ồ ự
Lu ng byte h tr vi c xu t nh p d li u trên byte, ồ ỗ ợ ệ ấ ậ ữ ệ
th ng đ c dùng khi đ c ghi d li u nh phân.ườ ượ ọ ữ ệ ị
Lu ng ký t đ c thi t k h tr vi c xu t nh p d li u ồ ự ượ ế ế ỗ ợ ệ ấ ậ ữ ệ
ki u ký t (Unicode).ể ự