Aqui estão várias maneiras de ler as informações do console em Java e verifique mais tarde!
(1) JDK 1.4 (JDK 1.5 e JDK 1.6 também são compatíveis com este método)
classe pública testConsole1 {public static void main (string [] args) {string str = readDataFromConsole ("Insira a string :); system.out.println (" as informações do console: + str); } / ** * Use o InputStreamReader e System.in para ler dados do console * * @param prompt * * @return input string * / string estática privada readDataFromConsole (string prompt) {buffarrederader br = new buffarreder (new inputStreamreader (System.in)); String str = null; tente {System.out.print (prompt); str = Br.readline (); } catch (ioexception e) {e.printStackTrace (); } retornar str; }}(2) JDK 1.5 (leia com scanner)
classe pública testConsole2 {public static void main (string [] args) {string str = readDataFromConsole ("por favor, insira a string:"); System.out.println ("as informações do console:" + str); } / ** * Use java.util.scanner para ler dados do console * * @param prompt * * @return entrada string * / string estática privada readDataFromConsole (string prompt) {scanner scanner = new scanner (system.in); System.out.print (prompt); return scanner.NextLine (); }}O scanner também pode digitalizar arquivos facilmente, ler as informações dentro e convertê -las no tipo que desejar, por exemplo, resumindo dados como "2 2.2 3.3 3.33 4.5 concluído", consulte o código a seguir:
classe pública TestConsole4 {public static void main (string [] args) lança ioexception {fileWriter fw = new FileWriter ("num.txt"); fw.write ("2 2.2 3,3 3,33 4,5 feito"); fw.close (); System.out.println ("soma é"+scanfileforsum ("num.txt")); } public static duplo scanfileforsum (string filename) lança IoException {dupla soma = 0.0; FileReader fr = null; tente {fr = new FileReader (nome do arquivo); Scanner Scanner = New Scanner (FR); while (scanner.hasNext ()) {if (scanner.hasnextDouble ()) {sum = sum + scanner.nextDouble (); } else {string str = scanner.Next (); if (str.equals ("feito")) {break; } else {lança a nova runwimeException ("formato de arquivo está errado!"); }}}} catch (filenotfoundException e) {tiro novo RUNTimeException ("arquivo" + nome do arquivo + "não encontrado!"); } finalmente {if (fr! = null) fr.close (); } retornar soma; }}(3) JDK 1.6 (use java.io.console para leitura)
O JDK6 fornece uma classe java.io.console especificamente para acessar dispositivos de console baseados em caracteres.
Se o seu programa quiser interagir com o CMD no Windows ou terminal no Linux, você poderá usar a classe de console para fazê -lo. (Semelhante ao System.in e System.out)
Mas nem sempre temos o console disponível, se uma JVM possui console disponível depende da plataforma subjacente e de como a JVM é chamada.
Se a JVM for iniciada em uma linha de comando interativa (como o Windows CMD) e a entrada e a saída não forem redirecionadas para outro local, você poderá obter uma instância de console disponível.
Ao usar o IDE, a instância do console não pode ser obtida. O motivo é que, no ambiente IDE, os fluxos de entrada e saída padrão são redirecionados, o que significa que a entrada e a saída no console do sistema são redirecionadas para o console IDE
classe pública testConsole3 {public static void main (string [] args) {string str = readDataFromConsole ("por favor, insira a string:"); System.out.println ("as informações do console:" + str); } / ** * Use java.io.console para ler dados do console * * @param prompt * * @return entrada string * / string estática privada readDataFromConsole (string prompt) {console console = System.Console (); if (console == null) {lança new ilegalStateException ("O console não está disponível!"); } retornar console.readline (prompt); }}Outro recurso da classe Console é que ele processa especificamente caracteres de segurança, como senhas (sem entrada de eco). Forneça especialmente o método readpassword (), consulte o código a seguir para o aplicativo específico:
classe pública testConsole5 {public static void main (string [] args) {console console = System.console (); if (console == null) {lança new ilegalStateException ("O console não está disponível!"); } while (true) {string userName = console.readline ("nome de usuário:"); char [] senha = console.readPassword ("senha:"); if (nome de usuário.equals ("chris") && string.valueof (senha) .equals ("gohead")) {console.printf ("Welcome to java %1 $ s./n", nome de usuário); // A matriz deve ser limpa imediatamente após o uso para reduzir seu tempo na memória e aprimorar a senha de segurança = nulo; System.Exit (-1); } else {console.printf ("nome de usuário ou senha inválidos./n"); }}}}}O exposto acima é o resumo de várias maneiras de ler dados do console pelo editor. Espero que seja útil para todos e apoie mais wulin.com ~