Java의 콘솔에서 정보를 읽고 나중에 확인하는 몇 가지 방법이 있습니다!
(1) JDK 1.4 (JDK 1.5 및 JDK 1.6 도이 방법과 호환됩니다)
public class testconsole1 {public static void main (string [] args) {String str = readdatafromconsole ( "please input string :); system.out.println ("콘솔의 정보 : + str); } / ** * inputStreamReader 및 System.in을 사용하여 콘솔에서 데이터를 읽으려면 * @param prompt * * @return Input String * / private static string readDataFromConsole (String Prompt) {bufferedReader br = new bufferedReader (new inputStreamReader (System.In)); 문자열 str = null; try {System.out.print (프롬프트); str = br.readline (); } catch (ioexception e) {e.printstacktrace (); } return str; }}(2) JDK 1.5 (스캐너로 읽기)
public class testconsole2 {public static void main (string [] args) {String str = readDataFromConsole ( "Pleout Input String :"); System.out.println ( "콘솔의 정보 :" + str); } / ** * java.util.scanner를 사용하여 콘솔에서 데이터를 읽으십시오 * @param prompt * * @return 입력 문자열 * / private static string readDataFromConsole (String Prompt) {스캐너 스캐너 = 새 스캐너 (System.In); System.out.print (프롬프트); 반환 스캐너 .nextline (); }}스캐너는 파일을 쉽게 스캔하고 내부 정보를 읽고 원하는 유형으로 변환 할 수 있습니다. 예를 들어 "2 2.2 3.3 3.33 4.5 완료"와 같은 데이터를 합산하십시오. 다음 코드를 참조하십시오.
public class testconsole4 {public static void main (string [] args)은 ioexception {filewriter fw = new filewriter ( "num.txt"); fw.write ( "2 2.2 3.3 3.33 4.5 완료"); fw.close (); System.out.println ( "sum은"+scanfileforsum ( "num.txt")); } public static double scanfileforsum (String filename)은 ioexception {double sum = 0.0; filereader fr = null; try {fr = new filereader (filename); 스캐너 스캐너 = 새 스캐너 (FR); while (scanner.hasnext ()) {if (scanner.hasnextDouble ()) {sum = sum = sum + scanner.nextDouble (); } else {string str = scanner.next (); if (str.equals ( "done")) {break; } else {Throw new runtimeexception ( "파일 형식이 잘못되었습니다!"); }}}} catch (filenotfoundException e) {새 runtimeexception ( "file" + filename + "found!"); } 마침내 {if (fr! = null) fr.close (); } 반환 합계; }}(3) JDK 1.6 (읽기를 위해 java.io.console 사용)
JDK6은 문자 기반 콘솔 장치에 액세스하기 위해 특별히 java.io.console 클래스를 제공합니다.
프로그램이 Linux에서 Windows 또는 터미널에서 CMD와 상호 작용하려면 콘솔 클래스를 사용하여이를 수행 할 수 있습니다. (System.in 및 System.out와 유사)
그러나 JVM에 사용 가능한 콘솔이 기본 플랫폼과 JVM이 호출되는 방식에 따라 사용 가능한 콘솔이 항상 사용 가능한 콘솔을 얻을 수는 없습니다.
JVM이 대화식 명령 줄 (예 : Windows CMD)에서 시작되고 입력 및 출력이 다른 장소로 리디렉션되지 않으면 사용 가능한 콘솔 인스턴스를 얻을 수 있습니다.
IDE를 사용하는 경우 콘솔 인스턴스를 얻을 수 없습니다. 그 이유는 IDE 환경에서 표준 입력 및 출력 스트림이 리디렉션되기 때문입니다. 즉, 시스템 콘솔의 입력 및 출력이 IDE 콘솔로 리디렉션되기 때문입니다.
public class testconsole3 {public static void main (string [] args) {String str = readDataFromConsole ( "Pleout Input String :"); System.out.println ( "콘솔의 정보 :" + str); } / ** * java.io.console을 사용하여 콘솔에서 데이터를 읽으려면 * @param prompt * * @return 입력 문자열 * / private static string readDataFromConsole (문자열 프롬프트) {콘솔 콘솔 = System.Console (); if (console == null) {Throw New ImperalStateException ( "콘솔을 사용할 수 없습니다!"); } return console.readline (프롬프트); }}콘솔 클래스의 또 다른 기능은 비밀번호와 같은 보안 문자를 구체적으로 처리한다는 것입니다 (ECHO 입력없이). 특히 readpassword () 메소드를 제공하고 특정 응용 프로그램에 대한 다음 코드를 참조하십시오.
public class testconsole5 {public static void main (String [] args) {콘솔 콘솔 = System.Console (); if (console == null) {Throw New ImperalStateException ( "콘솔을 사용할 수 없습니다!"); } while (true) {string username = console.readline ( "username :"); char [] password = console.readpassword ( "password :"); if (username.equals ( "chris") && string.valueof (password) .equals ( "gohead")) {console.printf ( ""Java Application %1 $ s./n ", username); // 메모리에서 시간을 줄이고 보안 비밀번호를 향상시키기 위해 사용 직후 배열을 지워야합니다. System.exit (-1); } else {console.printf ( "잘못된 사용자 이름 또는 비밀번호 ./n"); }}}}}위는 편집기가 콘솔에서 데이터를 읽는 몇 가지 방법을 요약 한 것입니다. 모든 사람에게 도움이되기를 바랍니다. Wulin.com 더 지원 ~