• Home
  • LLMs
  • Python
  • Docker
  • Kubernetes
  • Java
  • Maven
  • All
  • About
Java | Scanner / Console Classes
  1. Reading console input: Scanner class
  2. Reading console input: Console class
  3. Reading from file: Scanner class

  1. Reading console input: Scanner class
    Here's a sample code that reads user input using the Scanner class:
    import java.util.Scanner;
    
    public class Test {
        public static void main(String[] args) {
            try (Scanner scanner = new Scanner(System.in)) {
                System.out.println("Enter input1: ");
                final String input1 = scanner.nextLine();
    
                System.out.println("Enter input2: ");
                final int input2 = scanner.nextInt();
    
                System.out.println("input1: " + input1);
                System.out.println("input2: " + input2);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
  2. Reading console input: Console class
    Here's a sample code that reads user input using the Console class:
    import java.io.Console;
    
    public class Test {
        public static void main(String[] args) {
            Console console = System.console();
    
            final String input1 = console.readLine("Enter input1: ");
            final char[] input2 = console.readPassword("Enter input2: ");
    
            System.out.println("input1: " + input1);
            System.out.println("input2: " + new String(input2));
        }
    }
  3. Reading from file: Scanner class
    Here's a sample code that reads from file using the Scanner class:
    import java.nio.charset.StandardCharsets;
    import java.nio.file.Paths;
    import java.util.Scanner;
    
    public class Test {
        public static void main(String[] args) {
            try (Scanner scanner = new Scanner(Paths.get("/opt/file1.txt"), StandardCharsets.UTF_8.name())) {
                while (scanner.hasNext()) {
                    String line = scanner.nextLine();
                    System.out.println(line);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
© 2025  mtitek