컴퓨터프로그래밍/JAVA

Java - 37.다양한 스트림

zelkova 2011. 8. 9. 11:21

바이트 기반 입력 스트림
콘솔 장치인 키보드로부터 입력된 데이터를 가져오기위해서는 적절한 입력 스트림을 사용해야 한다.

한 문자만 입력하는 소스
inputText.java
import java.io.*;

public class inputText{

 public static void main(String[] args) {
  System.out.print("문자를 입력해 주세요:");
  int txt = 0;
  InputStream is = System.in;
 
 //표준 입력을 지칭하는 System.in과의 연결주소를 txt 클래스의 인스턴스 변수 is에 저장한다.  

  try{   

   txt = is.read();
//txt의 인스턴스 메서드인 int read()를 통해 키보드에서 입력한 하나의 문자의 아스키코드값을 메인 메모리에 int형 변수 inputStream에 저장한다.

  } catch(IOException ioe){
   System.out.println("IOException 발생");
   ioe.printStackTrace();
  }
  
  System.out.println("출력문자: " + (char)txt);
 }
}


inputString.java
문자열을 입력받고 출력하는 소스
import java.io.*;

public class inputString{
 public static void main(String[] args) {
  System.out.println("종료하시려면 ctrl+z를 눌러주세요!");
  System.out.println("문자열을 입력하세요:");
  InputStream is = System.in;
  
  String str="";
  int txt= 0;
      
  while(true){
   try{
    txt= is.read();
   } catch(IOException ioe){
    System.out.println("IOException 발생");
    ioe.printStackTrace();
   }
   if(inputCharacter == -1)
    break; 
   
   txt+=((char)txt);
// 키보드 버퍼에서 여러 문자의 코드값을 가져오기위해 무한 루프 while문을 선언한다.
  } 
  System.out.print("입력한 문자열 : " + txt);
 }
}

koreanString.java
한글을 출력할 수있는 문자열
import java.io.*;

public class koreanString{
 public static void main(String[] args) {
  System.out.println("다음 라인부터 문자열을 입력하세요. 입력을 종료하려면 Ctrl+Z를 누르세요.");
  InputStream is = System.in;
  InputStreamReader isr = new InputStreamReader(is);
  
  String str="";
  int inputStr = 0;
      
  while(true){
   try{
    inputStr = isr.read();
   } catch(IOException ioe){
    System.out.println("IOException 발생");
    ioe.printStackTrace();
   }
   if(inputStr == -1)
    break; 
   
   str+=((char)inputStr);
  }
  
  System.out.print("출력문자열:.\n" + str);
 }
}

bufferString.java
import java.io.*;

public class bufferString{
 public static void main(String[] args) {  
  InputStream is = System.in;
  InputStreamReader isr = new InputStreamReader(is);
  BufferedReader br = new BufferedReader(isr);
  
  String str="";
  
  System.out.println("문자열 입력 : ");    
  try{
   str += br.readLine();    
  } catch(IOException ioe){
   System.out.println("에러 발생");
   ioe.printStackTrace();
  }  
  
  System.out.println("출력 문자열 : ");
  System.out.println(str);
 }
}

반응형

'컴퓨터프로그래밍 > JAVA' 카테고리의 다른 글

JAVA 환경구축하기  (0) 2013.07.31
Java - 38.File I/O  (0) 2011.09.12
Java - 36.자바I/O개요  (0) 2011.08.08
Java - 35.예외 처리 개요  (0) 2011.08.08
java - 34.SWING  (0) 2011.08.04