This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
java:creating_and_reading_directories [2015/03/03 22:17] elkarafe |
java:creating_and_reading_directories [2015/03/04 19:47] gthanos |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Δημιουργία και ανάγνωση Διευθύνσεων ====== | ||
| + | |||
| ==== Καταχώρηση Root Διευθύνσεων ενός Συστήματος Αρχείων ==== | ==== Καταχώρηση Root Διευθύνσεων ενός Συστήματος Αρχείων ==== | ||
| Line 56: | Line 58: | ||
| Μπορούμε να καταχωρήσουμε όλα τα περιεχόμενα μιας διεύθυνσης με τη χρήση της μεθόδου // | Μπορούμε να καταχωρήσουμε όλα τα περιεχόμενα μιας διεύθυνσης με τη χρήση της μεθόδου // | ||
| + | Σημείωση: | ||
| + | |||
| + | Το ακόλουθο κομμάτι κώδικα δείχνει πώς να εκτυπώσετε τα περιεχόμενα μιας διεύθυνσης: | ||
| + | |||
| + | <code java> | ||
| + | Path dir = ...; | ||
| + | try (DirectoryStream< | ||
| + | for (Path file: stream) { | ||
| + | System.out.println(file.getFileName()); | ||
| + | } | ||
| + | } catch (IOException | DirectoryIteratorException x) { | ||
| + | // IOException can never be thrown by the iteration. | ||
| + | // In this snippet, it can only be thrown by newDirectoryStream. | ||
| + | System.err.println(x); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Τα αντικείμενα //Path// που επιστρέφουν από την iterator είναι τα ονόματα των εισόδων που επιλύθηκαν κατά της διεύθυνσης. Έτσι, εάν καταχωρούμε τα περιεχόμενα της διεύθυνσης /tmp, οι είσοδοι επιστρέφονται με τη μορφή /tmp/a, /tmp/b, και ούτω καθεξής. | ||
| + | |||
| + | Αυτή η μέθοδος επιστρέφει ολόκληρο το περιεχόμενο μιας διεύθυνσης: | ||
| + | |||
| + | Σημειώστε ότι αν υπάρχει ένα exception κατά τη διάρκεια της επανάληψης διεύθυνσης, | ||