ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 0. JAVA 기초 (11)
    JAVA Spring 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();
    		} 
    		
    	}
    }
    

     

     

     

     

     

     

     

     

     

     

     

     

    'JAVA Spring' 카테고리의 다른 글

    0. JAVA 기초 (9)  (0) 2020.03.08
    0. JAVA 기초 (8)  (0) 2020.03.07
    0. JAVA 기초 (7)  (0) 2020.03.07
    0. JAVA 기초 (6)  (0) 2020.03.07
    0. JAVA 기초 (5)  (0) 2020.03.07
Designed by Tistory.