This shows you the differences between two versions of the page.
|
java:console_read [2015/06/20 01:35] gthanos [Διαβάζοντας από το System.in] |
java:console_read [2016/02/26 11:15] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Διαβάζοντας από την κονσόλα ====== | ||
| - | |||
| - | Προκειμένου να διαβάσετε από την κονσόλα έχετε δύο επιλογές | ||
| - | - να διαβάσετε με χρήση του standard stream **System.in**. Τα standard streams ορίζονται από το λειτουργικό σύστημα και είναι τα εξής: **System.in**, **System.err**, **System.out** (σε αναλογία με τα STDIN, STDERR, STDOUT στη γλώσσα **C**). | ||
| - | - Με χρήση της κλάσης **[[http://docs.oracle.com/javase/7/docs/api/java/io/Console.html|java.io.Console]]**. | ||
| - | |||
| - | ===== Διαβάζοντας από το System.in ===== | ||
| - | |||
| - | To **System.in** είναι ένα stream τύπου byte-stream. Συνήθως από την κονσόλα θέλουμε να διαβάσουμε χαρακτήρες, για τον λόγο αυτό συνήθως απαιτείται να το μετατρέψουμε σε character stream ως εξής: | ||
| - | |||
| - | <code java> | ||
| - | InputStreamReader cin = new InputStreamReader(System.in); | ||
| - | </code> | ||
| - | |||
| - | Για την διευκόλυνση σας μπορείτε να δημιουργήσετε ένα BufferedReader προκειμένου να μπορείτε να διαβάζετε όπως στο παρακάτω παράδειγμα. | ||
| - | |||
| - | <code java> | ||
| - | try (BufferedReader r = new BufferedReader(new InputStreamReader(System.in)) ) { | ||
| - | | ||
| - | }catch (IOException ex) { | ||
| - | System.out.println("Unable to read from STDIN"); | ||
| - | System.exit(1); | ||
| - | } | ||
| - | </code> | ||
| - | |||
| - | |||
| - | ===== Διαβάζοντας με χρήση της κλάσης Console ===== | ||
| - | |||
| - | |||
| - | |||
| - | |||