[Java] 표준 입출력

2020. 7. 12. 16:35Language/Java

1. 표준 입출력

System 클래스의 표준 입출력 멤버이다.

public class System {
      // 표준 출력 스트림
      public static PrintStream out;
      // 표준 입력 스트림
      public static PrintStream in;
      // 표준 에러 스트림
      public static PrintStream err;
}

1) System.in

한 바이트씩 읽어 들인다. 한글과 같은 여러 바이트로 된 문자를 읽기 위해서는 InputStreamReader같은 보조 스트림 필요하다.

InputStreamTest, InputStreamTest2

 

 

 

2. Scanner 클래스

java.util 패키지에 있는 입력 클래스이다. 문자뿐 아니라 정수, 실수, 등 다양한 자료형을 읽을 수 있다. 생성자가 다양하여 여러 소스로 부터 자료를 읽을 수 있다.

셍성자 설명
Scanner(File source) 파일을 매개변수로 받아 Scanner를 생성
Scanner(InputStream source) 바이트 스트림을 매개변수로 받아 Scanner 생성
Scanner(String source) String을 매개변수로 받아 Scanner 생성

 

 

 

3. Console 클래스

System.in을 사용하지 않고 콘솔에서 표준 입출력이 가능하다. 이클립스와는 연동되지 않는다.

메서드 설명
String readLine() 문자열을 읽음
char[] readPassword() 사용자에게 문자열을 보여주지 않고 읽음
Reader reader() Reader 클래스를 반환
PrintWriter writer() PrintWriter 클래스를 반환

ConsoleTest


[참고] github.com/ozofweird/Java_Practice

728x90

'Language > Java' 카테고리의 다른 글

[Java] 문자 단위 스트림  (0) 2020.07.13
[Java] 바이트 단위 스트림  (0) 2020.07.12
[Java] 자바 입출력 스트림  (0) 2020.07.12
[Java] 오류와 예외 처리  (0) 2020.07.12