반응형
데이터를 주고 받기 위해서 Java에서는 Stream이라는 기능을 사용합니다.
이 Stream은 일종의 통로라고 생각하시면 되는데요.
이를 활용하여 Input(입력), Read(읽기) 등을 수행할 수 있으며,
다양한 종류의 데이터를 전달할 수 있습니다.
Stream의 종류는 여러가지가 있는데
BufferedReader, InputStreamReader를 이용하여 예제를 만들어 보겠습니다.
소스 코드
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class testStream {
public static void main(String[] args) throws IOException {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("귀하의 직업은 무었입니까?");
String input = br.readLine();
System.out.println("저의 직업은 " + input + " 입니다.");
}
}
위의 소스중 InputStreamReader는 바이트를 단위로 하여 데이터를 읽는 기능을 하는데요.
System.in은 사용자가 키보드로 입력한 데이터를 받아 InputStreamReader가 이를 읽어 데이터화 합니다.
그리고 이 입력한 데이터를 출력하기 위해 BufferedReader를 사용합니다.
InputStreamReader 객체를 매개변수로 할당하고 BufferedReader를 생성합니다.
그리고 br.readLine 메서드를 이용하여 데이터를 읽고 String 변수에 할당하고
최종적으로 해당 값을 출력해 주면 됩니다.
출력 결과
위와 같이 입력한 값을 출력이 된 모습입니다.
예제에서는 텍스트를 사용하였지만 Stream은 파일 또한 쓰고 읽을 수 있습니다.
다음 시간에는 이 방법에 대해 알아보도록 하겠습니다.
반응형
'Dev > Java' 카테고리의 다른 글
[Java] List, Arraylist 사용법 및 활용 (0) | 2022.10.30 |
---|---|
[Java] 정렬, 배열을 이용한 선택정렬 방법 (0) | 2022.10.28 |
[Java] Key, Value의 조합 Map (0) | 2019.12.23 |
[Java] ArrayList 구조와 기능 구현 (0) | 2019.12.22 |
[Java] 데이터의 집합 배열 (0) | 2019.12.21 |