Java 콘솔 입력에는 다음과 같은 메소드가 있습니다.
1. JDK 1.4 이하 버전 읽는 방법
JDK 1.4 이하에서는 콘솔에서 데이터를 입력하는 유일한 방법이 있습니다. 즉, System.in을 사용하여 시스템의 입력 스트림을 얻은 다음 문자 스트림에 연결하여 문자 스트림에서 데이터를 읽는 것입니다. 문자열만 읽을 수 있습니다. 다른 유형의 데이터를 읽어야 하는 경우 수동으로 변환해야 합니다. 코드는 다음과 같습니다:
다음과 같이 코드 코드를 복사합니다.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
문자열 str = null;
노력하다
{
str = br.readLine();
System.out.println(str);
}
잡기(IOException e)
{
e.printStackTrace();
}
2. JDK 5.0 읽기 방법
JDK 5.0부터 java.util.Scanner 클래스가 기본 클래스 라이브러리에 추가되었습니다. 해당 API 문서에 따르면 이 클래스는 기본 유형 및 문자열 분석을 위해 정규식을 사용하는 텍스트 스캐너입니다. Scanner(InputStream 소스) 생성자를 사용하면 시스템의 입력 스트림 System.in을 전달하고 콘솔에서 데이터를 읽을 수 있습니다. Canner는 콘솔에서 문자열을 읽을 수 있을 뿐만 아니라 명시적인 수동 변환 없이도 char 외에도 7개의 다른 기본 유형과 2개의 큰 숫자 유형을 읽을 수 있습니다. 코드는 다음과 같습니다:
다음과 같이 코드 코드를 복사합니다.
스캐너 scanner = new Scanner(System.in);
문자열 str = scanner.nextLine();
System.out.println(str);
3. JDK 6.0 읽기 방법
JDK 6.0부터 기본 클래스 라이브러리에 java.io.Console 클래스가 추가되었습니다. 이 클래스는 현재 Java 가상 머신과 연관된 문자 기반 콘솔 장치를 얻는 데 사용됩니다. 순수 문자 콘솔 인터페이스에서 데이터를 더 쉽게 읽을 수 있습니다. 코드는 다음과 같습니다:
다음과 같이 코드 코드를 복사합니다.
콘솔 콘솔 = System.console();
if (콘솔 == null)
{
throw new IllegalStateException("콘솔을 사용할 수 없습니다.");
}
String str = console.readLine("console");
System.out.println(str);