This is an old revision of the document!
Προκειμένου να διαβάσετε από την κονσόλα έχετε δύο επιλογές
To System.in είναι ένα stream τύπου byte-stream. Συνήθως από την κονσόλα θέλουμε να διαβάσουμε χαρακτήρες. Στις περιπτώσεις αυτές απαιτείται να το μετατρέψουμε σε character stream ως εξής:
InputStreamReader cin = new InputStreamReader(System.in);
Τον παραπάνω κώδικα συνήθως τον εντάσσουμε μέσα σε ένα block try/catch, όπως παρακάτω
try (InputStreamReader r = new InputStreamReader(System.in)) { ... } catch (IOException ex) { System.out.println("Unable to read from STDIN"); System.exit(1); }
Για την διευκόλυνση σας, κατά την ανάγνωση μπορείτε να δημιουργήσετε ένα αντικείμενο της κλάσης java.io.BufferedReader, όπως παρακάτω. Το πλεονέκτημα της συγκεκριμένης επιλογής είναι ότι η κλάση BufferedReader σας δίνει την δυνατότητα να διαβάσετε απευθείας μία γραμμή από το stream μέσω της μεθόδου readLine.
try (BufferedReader r = new BufferedReader(new InputStreamReader(System.in)) ) { ... }catch (IOException ex) { System.out.println("Unable to read from STDIN"); System.exit(1); }