THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 155

Ph l c B: Đ u vào và đ u ra trong

ụ ụ

Java

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

{