This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | Next revision Both sides next revision | ||
|
java:util_scanner_class [2020/03/09 21:08] gthanos [Χρησιμοποιώντας την κλάση Scanner] |
java:util_scanner_class [2021/04/04 17:20] gthanos |
||
|---|---|---|---|
| Line 34: | Line 34: | ||
| } | } | ||
| </ | </ | ||
| - | |||
| - | ===== Διαβάζοντας γραμμή-γραμμή ===== | ||
| - | |||
| - | Ό πιο απλός τρόπος ανάγνωσης αρχείων κειμένου είναι το διάβασμα κάθε γραμμής και στη συνέχεια η επεξεργασία της γραμμής, | ||
| - | |||
| - | <code java ReadLineByLine.java> | ||
| - | import java.io.*; | ||
| - | |||
| - | public class ReadLineByLine { | ||
| - | public static void main(String []args) { | ||
| - | try { | ||
| - | String input, filename = " | ||
| - | int i=0; | ||
| - | TelephoneNumber [] numbers = new TelephoneNumber[5]; | ||
| - | BufferedReader in = new BufferedReader(new FileReader(filename)); | ||
| - | while( (input = in.readLine()) != null && input.length() > 0 ) { | ||
| - | numbers[i++] = createTelephoneNumber(input); | ||
| - | } | ||
| - | System.out.println(" | ||
| - | for(TelephoneNumber number : numbers) { | ||
| - | System.out.println(number); | ||
| - | } | ||
| - | } catch( IOException ex ) { | ||
| - | ex.printStackTrace(); | ||
| - | } | ||
| - | } | ||
| - | | ||
| - | public static TelephoneNumber createTelephoneNumber(String inputLine) { | ||
| - | String []tokens = inputLine.split(" | ||
| - | String name = tokens[0].trim() + " " + tokens[1].trim(); | ||
| - | long number = Long.parseLong(tokens[2].trim()); | ||
| - | TelephoneNumber t = new TelephoneNumber(name, | ||
| - | return t; | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ===== Χρησιμοποιώντας την κλάση Scanner ===== | ||
| Η Java παρέχει την επιπλέον δυνατότητα να διαβάζετε συγκεκριμένους τύπους δεδομένων μέσω της κλάσης [[http:// | Η Java παρέχει την επιπλέον δυνατότητα να διαβάζετε συγκεκριμένους τύπους δεδομένων μέσω της κλάσης [[http:// | ||