java:path2
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| java:path2 [2015/03/01 11:20] – elkarafe | java:path2 [2015/03/04 19:34] (current) – removed gthanos | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Η κλάση //Path//, η οποία εισήχθη στην έκδοση SE 7 της Java , είναι ένα από τα κύρια σημεία του // | ||
| - | |||
| - | Σημείωση : Αν έχετε | ||
| - | |||
| - | Όπως υποδηλώνει το όνομά της, η κλάση //Path// είναι μια προγραμματική αναπαράσταση ενός μονοπατιού στο σύστημα αρχείων. Ένα //Path// αντικείμενο περιέχει το όνομα του αρχείου και της λίστας διευθύνσεων που χρησιμοποιήθηκαν για την κατασκευή του μονοπατιού, | ||
| - | |||
| - | Ένα παράδειγμα //Path// αντανακλά την υποκείμενη πλατφόρμα. Στο λειτουργικό σύστημα Solaris, ένα //Path// χρησιμοποιεί τη σύνταξη του Solaris (/ home / Joe / foo) και στο Microsoft Windows, ένα //Path// χρησιμοποιεί τη σύνταξη των Windows (C: \ home \ Joe \ foo). Ένα //Path// δεν είναι ανεξάρτητο από το σύστημα. Δεν μπορούμε να συγκρίνουμε ένα //Path// από το σύστημα αρχείων Solaris και να περιμένουμε να ταιριάξει με ένα //Path// από ένα σύστημα αρχείων των Windows, ακόμη και αν η δομή της διεύθυνσης είναι η ίδια και οι δύο παρουσίες εντοπίζουν το ίδιο σχετικό αρχείο. | ||
| - | |||
| - | Το αρχείο ή η διεύθυνση που αντιστοιχεί στο //Path// μπορεί να μην υπάρχει. Μπορούμε να δημιουργήσουμε ένα παράδειγμα //Path// και να το χειριστούμε με διάφορους τρόπους: | ||
| - | |||
| - | ==== Λειτουργίες της Path ==== | ||
| - | |||
| - | Η κλάση //Path// περιλαμβάνει διάφορες μεθόδους που μπορούν να χρησιμοποιηθούν για να αποκτήσουν πληροφορίες σχετικά με το μονοπάτι, | ||
| - | Υπάρχουν επίσης μέθοδοι για το ταίριασμα της συμβολοσειράς του μονοπατιού | ||
| - | |||
| - | ==== Δημιουργώντας ένα Path ==== | ||
| - | |||
| - | Ένα παράδειγμα //Path// περιέχει τις πληροφορίες που χρησιμοποιούνται για τον καθορισμό της θέσης του αρχείου ή διεύθυνσης. Αφού οριστεί, | ||
| - | |||
| - | Μπορούμε εύκολα να δημιουργήσουμε ένα αντικείμενο //Path// χρησιμοποιώντας μία από τις ακόλουθες μεθόδους από βοηθητική κλάη //Paths// (σημειώστε το πληθυντικό) : | ||
| - | |||
| - | <code java> | ||
| - | Path p1 = Paths.get("/ | ||
| - | Path p2 = Paths.get(args[0]); | ||
| - | Path p3 = Paths.get(URI.create(" | ||
| - | </ | ||
| - | |||
| - | Η μέθοδος Paths.get είναι συντομογραφία για τον παρακατω κώδικα : | ||
| - | |||
| - | <code java> | ||
| - | Path p4 = FileSystems.getDefault().getPath("/ | ||
| - | </ | ||
| - | |||
| - | Το ακόλουθο παράδειγμα δημιουργεί το / | ||
| - | |||
| - | <code java> | ||
| - | Path p5 = Paths.get(System.getProperty(" | ||
| - | </ | ||
| - | |||
| - | ==== Ανάκτηση πληροφοριών σχετικά με ένα Path ==== | ||
| - | |||
| - | Μπορείτε να σκεφτείτε το //Path// ως την αποθήκευση αυτών των στοιχείων ονομάτων σαν μια ακολουθία. Το υψηλότερο στοιχείο στην δομή του καταλόγου θα βρίσκεται στο ευρετήριο 0. Η χαμηλότερη στοιχείο στην δομή διευθύνσεων θα βρίσκεται στο ευρετήριο //[n-1]//, όπου //n// είναι ο αριθμός των στοιχείων ονομάτων στο //Path//. Μέθοδοι είναι διαθέσιμες για την ανάκτηση μεμονωμένων στοιχείων ή κομματιών του //Path// χρησιμοποιώντας αυτά τα ευρετήρια. | ||
| - | |||
| - | Τα παραδείγματα που θα χρησιμοποιήσουμε παρακάτω χρησιμοποιούν την ακόλουθη δομή διευθύνσεων. | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | Το ακόλουθο απόσπασμα κώδικα ορίζει ένα παράδειγμα //Path// και στη συνέχεια, | ||
| - | |||
| - | <code java> | ||
| - | // None of these methods requires that the file corresponding | ||
| - | // to the Path exists. | ||
| - | // Microsoft Windows syntax | ||
| - | Path path = Paths.get(" | ||
| - | |||
| - | // Solaris syntax | ||
| - | Path path = Paths.get("/ | ||
| - | |||
| - | System.out.format(" | ||
| - | System.out.format(" | ||
| - | System.out.format(" | ||
| - | System.out.format(" | ||
| - | System.out.format(" | ||
| - | System.out.format(" | ||
| - | System.out.format(" | ||
| - | </ | ||
java/path2.1425208808.txt.gz · Last modified: 2015/03/01 11:20 by elkarafe
