바이트 기반 입력 스트림
콘솔 장치인 키보드로부터 입력된 데이터를 가져오기위해서는 적절한 입력 스트림을 사용해야 한다.
한 문자만 입력하는 소스
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 |