This shows you the differences between two versions of the page.
|
java:creating_and_reading_directories [2015/03/02 21:38] elkarafe created |
java:creating_and_reading_directories [2016/02/26 11:15] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ==== Καταχώρηση Root Διευθύνσεων ενός Συστήματος Αρχείων ==== | ||
| - | |||
| - | Μπορούμε να καταγράψουμε όλες τις root διευθύνσεις ενός συστήματος αρχείων, χρησιμοποιώντας τη μέθοδο //FileSystem.getRootDirectories//. Αυτή η μέθοδος επιστρέφει ένα //Iterable//, το οποίο μας επιτρέπει να χρησιμοποιήσουμε τον for βρόγχο για να επαναλάβουμε όλες τις root διευθύνσεις. | ||
| - | |||
| - | Το ακόλουθο απόσπασμα κώδικα εκτυπώνει τις root διευθύνσεις για το προεπιλεγμένο σύστημα αρχείων: | ||
| - | |||
| - | <code java> | ||
| - | Iterable<Path> dirs = FileSystems.getDefault().getRootDirectories(); | ||
| - | for (Path name: dirs) { | ||
| - | System.err.println(name); | ||
| - | } | ||
| - | </code> | ||
| - | |||
| - | ==== Δημιουργία μιας Διεύθυνσης ==== | ||
| - | |||
| - | Μπορούμε να δημιουργήσουμε μια νέα διεύθυνση με τη χρήση της //createDirectory (Path, FileAttribute <?>)// μεθόδου. Αν δεν καθορίσουμε καθόλου FileAttributes, τότε η νέα διεύθυνση θα έχει προεπιλεγμένα χαρακτηριστικά. | ||
| - | Για παράδειγμα: | ||
| - | |||
| - | <code java> | ||
| - | Path dir = ...; | ||
| - | Files.createDirectory(path); | ||
| - | </code> | ||
| - | |||
| - | Το ακόλουθο κομμάτι κώδικα δημιουργεί μια νέα διεύθυνση για ένα σύστημα αρχείων POSIX που έχει συγκεκριμένα δικαιώματα: | ||
| - | |||
| - | <code java> | ||
| - | Set<PosixFilePermission> perms = | ||
| - | PosixFilePermissions.fromString("rwxr-x---"); | ||
| - | FileAttribute<Set<PosixFilePermission>> attr = | ||
| - | PosixFilePermissions.asFileAttribute(perms); | ||
| - | Files.createDirectory(file, attr);<code java> | ||
| - | </code> | ||
| - | |||
| - | Για να δημιουργήσουμε μια διεύθυνση κάποιοα επίπεδα βαθιά όταν μία ή περισσότερες από τις μητρικές τους διευθύνσεις δεν θα μπορούσε να υπάρχει ακόμα, μπορούμε να χρησιμοποιήσουμε τη μέθοδο //createDirectories (Path, FileAttribute <?>)//. Όπως και με την //createDirectory (Path, FileAttribute <?>)// μέθοδο, μπορούμε να καθορίσουμε ένα προαιρετικό σύνολο των αρχικών χαρακτηριστικών αρχείου. | ||
| - | Το ακόλουθο κομμάτι κώδικα χρησιμοποιεί προεπιλεγμένα χαρακτηριστικά: | ||
| - | |||
| - | <code java> | ||
| - | Files.createDirectories(Paths.get("foo/bar/test")); | ||
| - | </code> | ||
| - | |||
| - | Οι διευθύνσεις δημιουργούνται, όπως απαιτείται, από πάνω προς τα κάτω. Στο foo/bar/test παράδειγμα, αν η διεύθυνση foo δεν υπάρχει, δημιουργείται. Στη συνέχεια δημιουργείται η διεύθυνση bar, εάν χρειάζεται, και τέλος δημιουργείται η διεύθυνση test . | ||
| - | |||
| - | Είναι δυνατόν η μέθοδος αυτή να αποτύχει μετά τη δημιουργία κάποιων, αλλά όχι όλων, των μητρικών διευθύνσεων. | ||