java:class_path

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
java:class_path [2015/03/04 19:31]
gthanos created
java:class_path [2015/03/10 13:29]
gthanos [Μετατροπή ενός Path]
Line 1: Line 1:
-====== Η κλάση ​//Path// ======+====== Η κλάση Path ======
  
-Η κλάση //​Path//, ​η οποία ​εισήχθη στην έκδοση SE 7 της Java , είναι ένα από ​τα κύρια ​σημεία του ​//java.nio.file// πακέτου. Για όσους χρησιμοποιούν I / O αρχείου , είναι χρήσιμο να ξέρουν ​τα ισχυρά χαρακτηριστικά ​αυτής της κλάσης.+Η κλάση //java.nio.file.Path//, εισήχθη στην έκδοση SE 7 της Java. Όπως υποδηλώνει το όνομά ​της, η κλάση //Path// είναι μια προγραμματική αναπαράσταση ​ενός μονοπατιού στο σύστημα ​αρχείων
  
-Σημείωση : Αν έχετε ​ ​pre-JDK7 κώδικα που χρησιμοποιεί //java.io.File/​/, μπορείτε να επωφεληθείτε από τη λειτουργικότητα της ​κλάσης ​//Path// χρησιμοποιώντας τη μέθοδο ​//File.toPath//+Ένα παράδειγμα //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//. Επίσης,​ μπορούμε να χρησιμοποιήσουμε τις μεθόδους της κλάσης //Files// για να ελέγξουμε την ύπαρξη του αρχείου που αντιστοιχεί στο //Path//, να δημιουργήσουμε το αρχείο,​ να το ανοίξουμε,​ να το διαγράψουμε,​ να του αλλάξουμε τα δικαιώματά του, και ούτω καθεξής.
- +
-Ένα παράδειγμα //Path// αντανακλά την υποκείμενη πλατφόρμα. Στο λειτουργικό σύστημα Solaris, ένα //Path// χρησιμοποιεί τη σύνταξη του Solaris (/ home / Joe / foo) και στο Microsoft Windows, ένα //Path// χρησιμοποιεί τη σύνταξη των Windows (C: \ home \ Joe \ foo). Ένα //Path// δεν είναι ανεξάρτητο από το σύστημα. Δεν μπορούμε να συγκρίνουμε ένα //Path// από το σύστημα αρχείων Solaris και να περιμένουμε να ταιριάξει με ένα //Path// από ένα σύστημα αρχείων των Windows, ακόμη και αν η δομή της διεύθυνσης είναι η ίδια και οι δύο παρουσίες εντοπίζουν το ίδιο σχετικό αρχείο. +
- +
-Το αρχείο ή η διεύθυνση που αντιστοιχεί στο //Path// μπορεί να μην υπάρχει. Μπορούμε να δημιουργήσουμε ένα παράδειγμα //Path// και να το χειριστούμε με διάφορους τρόπους:​ μπορούμε να προσθέσουμε σε αυτό, να εξαγάγετε κομμάτια από αυτό ή ακόμα και να το συγκρίνουμε με ένα άλλο //Path//. Επίσης,​ μπορούμε να χρησιμοποιήσουμε τις μεθόδους της κλάσης //Files// για να ελέγχει την ύπαρξη του αρχείου που αντιστοιχεί στο //Path//, να δημιουργήσουμε το αρχείο,​ νατο ανοίξουμε,​ να το διαγράψουμε,​ να του αλλάξουμε τα δικαιώματά του, και ούτω καθεξής.+
  
 ==== Λειτουργίες της Path ==== ==== Λειτουργίες της Path ====
  
 Η κλάση //Path// περιλαμβάνει διάφορες μεθόδους που μπορούν να χρησιμοποιηθούν για να αποκτήσουν πληροφορίες σχετικά με το μονοπάτι,​ αποκτήσουν πρόσβαση σε στοιχεία του μονοπατιού,​ μετατρέψουν το μονοπάτι σε άλλες μορφές,​ ή να εξάγουν τμήματα ενός μονοπατιού. ​ Η κλάση //Path// περιλαμβάνει διάφορες μεθόδους που μπορούν να χρησιμοποιηθούν για να αποκτήσουν πληροφορίες σχετικά με το μονοπάτι,​ αποκτήσουν πρόσβαση σε στοιχεία του μονοπατιού,​ μετατρέψουν το μονοπάτι σε άλλες μορφές,​ ή να εξάγουν τμήματα ενός μονοπατιού. ​
-Υπάρχουν επίσης μέθοδοι για το ταίριασμα της συμβολοσειράς του μονοπατιού ​ και μέθοδοι για την αφαίρεση ​κομματιών από ένα μονοπάτι. Εδώ θα εξετάσουμε αυτές τις μεθόδους της Path, που μερικές φορές ονομάζεται syntactic λειτουργίες,​ επειδή λειτουργούν στο ίδιο το μονοπάτι και δεν έχουν πρόσβαση στο σύστημα αρχείων.+Υπάρχουν επίσης μέθοδοι για το ταίριασμα της συμβολοσειράς του μονοπατιού και μέθοδοι για την αφαίρεση ​τμήμάτων από ένα μονοπάτι. Εδώ θα εξετάσουμε αυτές τις μεθόδους της Path.
  
 ==== Δημιουργώντας ένα Path ==== ==== Δημιουργώντας ένα Path ====
Line 20: Line 16:
 Ένα παράδειγμα //Path// περιέχει τις πληροφορίες που χρησιμοποιούνται για τον καθορισμό της θέσης του αρχείου ή διεύθυνσης. Αφού οριστεί,​ ένα //Path// είναι εφοδιασμένο με μία σειρά από ένα ή περισσότερα ονόματα. Ένα στοιχείο ρίζα ή ένα όνομα αρχείου μπορεί να περιλαμβάνεται,​ αλλά δεν είναι απαραίτητο. Ένα //Path// μπορεί να αποτελείται από ένα μόνο όνομα διεύθυνσης ή αρχείου. Ένα παράδειγμα //Path// περιέχει τις πληροφορίες που χρησιμοποιούνται για τον καθορισμό της θέσης του αρχείου ή διεύθυνσης. Αφού οριστεί,​ ένα //Path// είναι εφοδιασμένο με μία σειρά από ένα ή περισσότερα ονόματα. Ένα στοιχείο ρίζα ή ένα όνομα αρχείου μπορεί να περιλαμβάνεται,​ αλλά δεν είναι απαραίτητο. Ένα //Path// μπορεί να αποτελείται από ένα μόνο όνομα διεύθυνσης ή αρχείου.
  
-Μπορούμε εύκολα να δημιουργήσουμε ένα αντικείμενο //Path// χρησιμοποιώντας μία από τις ακόλουθες μεθόδους ​από ​βοηθητική κλάη //Paths// (σημειώστε το πληθυντικό) :+Μπορούμε εύκολα να δημιουργήσουμε ένα αντικείμενο //Path// χρησιμοποιώντας μία από τις ακόλουθες μεθόδους ​με χρήση της ​βοηθητικής κλάσης //Paths// (σημειώστε το πληθυντικό) :
  
 <code java> <code java>
Line 28: Line 24:
 </​code>​ </​code>​
  
-Η μέθοδος Paths.get είναι συντομογραφία για τον παρακατω κώδικα :+Η μέθοδος ​''​Paths.get("/​users/​sally"​)'' ​είναι συντομογραφία για τον παρακάτω κώδικα :
  
 <code java> <code java>
Line 34: Line 30:
 </​code>​ </​code>​
  
-Το ακόλουθο παράδειγμα δημιουργεί το /u/​joe/​logs/​foo.log υποθέτοντας ότι το η home διεύθυνση είναι η /u/joe/​logs/​foo.log αν είμαστε σε Windows.+Το ακόλουθο παράδειγμα δημιουργεί το /home/​joe/​logs/​foo.log υποθέτοντας ότι το η home διεύθυνση του χρήστη είναι η /home/joe.
  
 <code java> <code java>
Line 172: Line 168:
   * Αν περνά σε αυτή τη μέθοδο η τιμή //true// και το σύστημα αρχείων υποστηρίζει symbolic links, τότε επιλύει όλα τα symbolic links στο μονοπάτι.   * Αν περνά σε αυτή τη μέθοδο η τιμή //true// και το σύστημα αρχείων υποστηρίζει symbolic links, τότε επιλύει όλα τα symbolic links στο μονοπάτι.
   * Αν το //Path// είναι σχετικό,​ επιστρέφει ένα απόλυτο //Path//.   * Αν το //Path// είναι σχετικό,​ επιστρέφει ένα απόλυτο //Path//.
-  * Αν το //Path// περιλαμβάνει τυχόν περιττά στοιχεία,​ επιστρέφει ένα μονοπάτι χωρίς αυτά τα στοιχεία .+  * Αν το //Path// περιλαμβάνει τυχόν περιττά στοιχεία,​ επιστρέφει ένα μονοπάτι χωρίς αυτά τα στοιχεία. 
 + 
 +|Προηγούμενο:​ [[:​java:​formatting | Μορφοποίηση Εξόδου ]]| Επόμενο:​ [[:​java:​creating_and_reading_directories | Δημιουργία και ανάγνωση διευθύνσεων ]] | 
java/class_path.txt · Last modified: 2016/02/26 11:15 (external edit)