컴퓨터공학/Java 정리

java study day1-1

saurus2 2016. 12. 21. 17:38

Java Stdin and Stdout

Stdin / Stdout : 

1. Stdin 

read 연산자를 사용하여 프로그램이 데이터를 전송받음

Standard input은 stream data이며 프로그램에 들어감

2. Stdout

write 연산자를 이용하여 데이터를 전송함

Standard output은 프로그램이 stream에 output data를 쓰는 것임

* Stderr 

다른 종류의 output stream 이며 프로그램내에서 에러메세지를 출력해주는 파일 디스크립터중 하나


자바에서 Stdin을 사용하기 위한 클래스 


Class Scanner 

java.lang.Object

java.util.Scanner

간단한 택스트 스캐너로 primitive types과 strings 타입의 데이터를 입력 받음

iterator를 사용할 수 있음


예제 :

//"1 fish 2 fish red fish blue fish";라고 가정 한다면,
Scanner s = new Scanner(System.in); //stdin에서 입력한 데이터 System.out.println(s.nextInt()); System.out.println(s.nextInt()); System.out.println(s.next()); System.out.println(s.next()); s.close();

에서 출력은 이렇게 될것임

     1
     2
     red
     blue

 다른 클래스로 Class BufferedReader가 있음 

BufferedReader in = new BufferedReader(new FileReader("foo.in")); //입력 파일로부터 읽어올 수 있음