728x90
반응형
[Java] 79. 표준 입출력
자바에서 표준 입출력은 프로그램-사용자 간의 기본적인 데이터 교환 방법을 제공한다.
표준 입출력의 핵심 요소
1. System.in: SYstem.in은 자바 프로그램의 표준 입력 스트림이다. 기본적으로 이 스트림은 키보드 입력을 받는다. 이는 InputStream의 객체로ㅡ 바이트 기반의 낮은 수준의 입력 능력을 제공한다.
2. System.out
3. System.err
package io;
import java.io.IOException;
public class MySystemIn {
public static void main(String[] args) {
// 키보드에서 데이터를 응용 프로그램 안으로 넣기
System.out.println("알파벳 하나를 쓰고, Enter를 누르세요");
// 바이트 동작 -> 0과 1로 구성
// 정수 -> byte, short, int, long
int i;
// 한 바이트씩 키보드에 값을 읽어라
try {
i=System.in.read();
System.out.println("---------");
// 출력
System.out.println("i : "+i);
// 문자로 변환하고 싶다면 --> 컴퓨터 안에 있는 문자표를 활용(인코딩)
System.out.println((char)i);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package io;
import java.io.IOException;
public class MySystemIn2 {
public static void main(String[] args) {
// 키보드에서 데이터를 응용 프로그램 안으로 넣기
System.out.println("알파벳 하나를 쓰고, Enter를 누르세요");
// 바이트 동작 -> 0과 1로 구성
// 정수 -> byte, short, int, long
int i;
// 한 바이트씩 키보드에 값을 읽어라
try {
// while의 괄호 내에는 수식 사용 가능
while((i=System.in.read())!='\n') {
System.out.println(" i : "+i);
System.out.println(" (char)i :"+(char)i);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
728x90
반응형
'Java > 자바 Stream' 카테고리의 다른 글
[Java] 83. 파일 Copy 예제: 기반 스트림에 확장을 붙여 더욱 빠르게 연산시켜보자. (0) | 2024.05.17 |
---|---|
[Java] 82. 파일 Copy(바이트 기반 입/출력) (0) | 2024.05.16 |
[Java] 81. 파일 출력 스트림 (바이트) (0) | 2024.05.16 |
[Java] 80. 바이트 기반의 파일 입력 스트림 (0) | 2024.05.14 |
[Java] 78. 자바 I/O (0) | 2024.05.14 |