Read user input in Java

Actually I’m playing around with Java after more than 3 years of development with C#. The reason is the easy and flexibel crossover platform development possibility.
I like C# as a language, but I dislike the .NET Framework. For me as a Linux user, .NET is useless. Sure, there is Mono, but in my opinion, Mono have to prove oneself before I would go with this solution.

Because of this reason, I searched at the Internet for some other languages, which I can choose as an alterantive and the most people said that there is Java at the nearst alternative to C#.
I’ve made some “Hello World” tests and than I came to the point, which I wanted to read out some user console input. With C# you easily go with “Console.ReadLine”, but with Java, you have to do some more. For everbody who has the same problem as me (to find a short an easy example to do that) here is a short code snippet of what I have done:

BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));

String foo = bin.readLine();
System.out.println(“You said: ” + foo);

As you can see, there is also an “readLine” function available under Java, but you have to create an object with an InputStreamReader so that you can use it.
Now, when you try to compile the whole thing, you will get an error message, that the IOException is not handeled. This is necessary and so we have to add this to the main function:

throws IOException

The Complete main function will look like this now:

public static void main(String[] args) throws IOException

At least don’t forget to import the needed libs:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

Now, you should be able to enter something and get an output of your entered sentence / word.

Greetings
ReCon

2 thoughts on “Read user input in Java

  1. You can also do it with the Scanner

    importa java.util.Scanner;
    […]
    public static void main(String args[]){
    Scanner scn = new Scanner(System.in);

    String read;
    read = scn.readLine();
    System.out,println(read)

    }

    A bit less easier than BufferedReader and no need to catch any Exception.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s