java:class_path

Differences

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

Link to this comparison view

Next revision
Previous revision
java:class_path [2015/03/04 19:31]
gthanos created
java:class_path [2016/02/26 11:15] (current)
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 137: Line 133:
  
 <code java> <code java>
-ass FileTest {+class FileTest {
     public static void main(String[] args) {     public static void main(String[] args) {
  
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.1425497496.txt.gz · Last modified: 2016/02/26 11:15 (external edit)