JAVA Spring

0. JAVA 기초 (11)

Louis.T.Kim 2020. 3. 9. 00:51

- Stream

 

 

 


- inputstream

 

package stream.inputstream;

import java.io.IOException;

public class SystemInTest {
	public static void main(String[] args) {
		System.out.println("입력:");
		try {
			int i = System.in.read(); // byte 단위로 읽는다. EOF면 -1을 출력  
			System.out.println(i);
			System.out.println((char)i);
		} catch (IOException e) {
			e.printStackTrace();
		} 
		
	}
}

- 줄 단위로 입력

package stream.inputstream;

import java.io.IOException;

public class SystemInTest {
	public static void main(String[] args) {
		System.out.println("입력:");
		try {
			int i;
			while( (i = System.in.read()) != '\n') {
				System.out.print((char)i);				
			}  
		} catch (IOException e) {
			e.printStackTrace();
		} 
		
	}
}

- '끝'을 받아서 입력을 끝내고 싶을 때

package stream.inputstream;

import java.io.IOException;
import java.io.InputStreamReader;

public class SystemInTest {
	public static void main(String[] args) {
		System.out.println("입력 후 '끝'이라고 쓰세요:"); // '끝'은 한글이라 2byte 따라서 보조 스트림이 필요  
		try {
			int i;
			InputStreamReader isr = new InputStreamReader(System.in); // Byte로 읽은 것을 문자로 바꿈 

			while( (i = isr.read()) != '끝') {
				System.out.print((char)i);				
			}  
		} catch (IOException e) {
			e.printStackTrace();
		} 
		
	}
}