Ph l c B: Đ u vào và đ u ra trong
Tr v
ở ề M c l c
ụ ụ cu n sách
ố
B.1 Đ i t
ng System
ố ượ
L p
ớ System cung c p các ph ng th c và đ i t ng thu nh n đ u vào t bàn phím, in dòng ch lên màn
ấ
ươ
ứ
ố ượ
ậ
ầ
ừ
ữ
hình, và th c hi n vào ra (input/output, I/O) đ i v i file.
ự
ệ
ố ớ
System.out là đ i t
ng đ hi n th lên màn
ố ượ
ể ể
ị
hình. Khi b n kích ho t
ạ
ạ print và println, b n đã kích ho t chúng t
ạ
ạ
ừ System.out.
Th m chí b n có th dùng chính
ậ
ạ
ể
System.out đ in ra
ể
System.out:
System.out.println(System.out);
K t qu là:
ế
ả
java.io.PrintStream@80cc0e5
Khi Java in ra m t đ i t
ng, nó in ra ki u c a đ i t
ng này (
ộ ố ượ
ể ủ
ố ượ
PrintStream) cùng v i gói mà ki u đó
ớ
ể
đ
c đ nh nghĩa (
ượ ị
java.io), và m t s nh n di n duy nh t cho đ i t
ng này. Trên máy tính tôi dùng, s
ộ ố
ậ
ệ
ấ
ố ượ
ố
nh n di n nói trên là
ậ
ệ
80cc0e5, nh ng v n v i mã l nh này mà b n ch y thì có th s nh n đ
c k t qu
ư
ẫ
ớ
ệ
ạ
ạ
ể ẽ
ậ
ượ ế
ả
khác.
Cũng có m t đ i t
ng có tên
ộ ố ượ
System.in cho phép ta nh n đ u vào t bàn phím. Tuy v y không may là
ậ
ầ
ừ
ậ
đ i t
ng trên không giúp cho vi c l y d li u bàn phím d dàng cho l m.
ố ượ
ệ ấ
ữ ệ
ễ
ắ
B.2 Đ u vào t bàn phím
ầ
ừ
Tr
c h t, b n ph i dùng
ướ ế
ạ
ả
System.in đ t o nên m t
ể ạ
ộ InputStreamReader m i.
ớ
InputStreamReader in =
new
InputStreamReader(System.in);
Sau đó b n dùng
ạ
in đ t o nên m t
ể ạ
ộ BufferedReader m i:
ớ
BufferedReader keyboard =
new
BufferedReader(in);
Sau cùng, b n có th kích ho t
ạ
ể
ạ readLine lên keyboard, đ l y k t qu đ u vào t bàn phím r i chuy n
ể ấ ế
ả ầ
ừ
ồ
ể
nó thành m t String.
ộ
String s = keyboard.readLine();
System.out.println(s);
Ch có m t v n đ . Có th xu t hi n tr c tr c khi b n kích ho t
ỉ
ộ ấ
ề
ể
ấ
ệ
ụ
ặ
ạ
ạ readLine, và chúng có th phát bi t
ể
ệ
l
ệ IOException. M t ph ng th c phát ra bi t l ph i bao g m bi t l này trong ph n nguyên m u c a
ộ
ươ
ứ
ệ ệ
ả
ồ
ệ ệ
ầ
ẫ ủ
ph
ng th c đó, nh sau:
ươ
ứ
ư
public static void
main(String[] args)
throws
IOException {
// phần thân của main
}
B.3 Đ u vào t file
ầ
ừ
Sau đây là m t ch
ng trình đ c vào các dòng trong m t file r i in nh ng dòng đó ra:
ộ
ươ
ọ
ộ
ồ
ữ
import
java.io.*;
public class
Words {
public static void
main(String[] args)
throws
FileNotFoundException, IOException
{