java:class_path
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| java:class_path [2017/02/07 09:43] – [Αφαίρεση περιττών κομματιών από ένα Path] gthanos | java:class_path [2020/03/09 07:19] (current) – [Μετατροπή ενός Path] gthanos | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| - | Η κλάση [[http:// | + | <WRAP important 70% round> |
| + | **Η ενότητα αυτή είναι προαιρετική και δεν απαραίτητη για την κατανόηση των ενοτήτων που ακολουθούν.** | ||
| + | </ | ||
| + | |||
| + | Το interface | ||
| - | Καθε αντικείμενο | + | Κάθε αντικείμενο |
| - | Το αρχείο ή η διεύθυνση που αντιστοιχεί σε ένα αντικείμενο τύπου //Path// μπορεί να μην υπάρχει. Μπορούμε να δημιουργήσουμε ένα | + | Το αρχείο ή η διεύθυνση που αντιστοιχεί σε ένα αντικείμενο τύπου //Path// μπορεί να μην υπάρχει. Μπορούμε να δημιουργήσουμε ένα // |
| ==== Δημιουργώντας ένα Path ==== | ==== Δημιουργώντας ένα Path ==== | ||
| Line 35: | Line 39: | ||
| ==== Ανάκτηση πληροφοριών σχετικά με ένα Path ==== | ==== Ανάκτηση πληροφοριών σχετικά με ένα Path ==== | ||
| - | Μπορείτε να σκεφτείτε το //Path// ως την αποθήκευση αυτών των στοιχείων ονομάτων σαν μια ακολουθία. Το υψηλότερο στοιχείο στην δομή του καταλόγου θα βρίσκεται στη θέση 0 και το χαμηλότερο στοιχείο στην δομή διευθύνσεων θα βρίσκεται στη θέση //[n-1]// (όπου //n// είναι ο αριθμός των στοιχείων ονομάτων στο //Path//). Η κλάση //Path// παρέχει μεθόδους για την ανάκτηση μεμονωμένων στοιχείων ή τμημάτων του //Path// | + | Μπορείτε να σκεφτείτε το //Path// ως την αποθήκευση αυτών των στοιχείων ονομάτων σε μια ακολουθία. Το υψηλότερο στοιχείο στην δομή του καταλόγου θα βρίσκεται στη θέση 0 και το χαμηλότερο στοιχείο στην δομή διευθύνσεων θα βρίσκεται στη θέση //[n-1]// (όπου //n// είναι ο αριθμός των στοιχείων ονομάτων στο //Path//). Η κλάση //Path// παρέχει μεθόδους για την ανάκτηση μεμονωμένων στοιχείων ή τμημάτων του //Path// |
| Τα παραδείγματα που θα χρησιμοποιήσουμε παρακάτω χρησιμοποιούν την ακόλουθη δομή διευθύνσεων. | Τα παραδείγματα που θα χρησιμοποιήσουμε παρακάτω χρησιμοποιούν την ακόλουθη δομή διευθύνσεων. | ||
| Line 117: | Line 121: | ||
| Για να " | Για να " | ||
| + | |||
| ==== Μετατροπή ενός Path ==== | ==== Μετατροπή ενός Path ==== | ||
| Line 134: | Line 139: | ||
| === Η μέθοδος toAbsolutePath === | === Η μέθοδος toAbsolutePath === | ||
| - | Η μέθοδος // | + | Η μέθοδος // |
| - | <code java> | + | < |
| class FileTest { | class FileTest { | ||
| - | | + | |
| - | | + | |
| - | System.out.println(" | + | System.out.println(" |
| - | System.exit(-1); | + | System.exit(-1); |
| - | } | + | |
| - | + | ||
| - | // Converts the input string to a Path object. | + | |
| - | Path inputPath = Paths.get(args[0]); | + | |
| - | + | ||
| - | // Converts the input Path | + | |
| - | // to an absolute path. | + | |
| - | // Generally, this means prepending | + | |
| - | // the current working | + | |
| - | // directory. | + | |
| - | // were called like this: | + | |
| - | // java FileTest foo | + | |
| - | // the getRoot and getParent methods | + | |
| - | // would return null | + | |
| - | // on the original " | + | |
| - | // instance. | + | |
| - | // getParent on the " | + | |
| - | // instance returns expected values. | + | |
| - | Path fullPath = inputPath.toAbsolutePath(); | + | |
| } | } | ||
| + | Path inputPath = Paths.get(args[0]); | ||
| + | Path fullPath = inputPath.toAbsolutePath(); | ||
| + | } | ||
| } | } | ||
| </ | </ | ||
| - | |||
| - | Η μέθοδος // | ||
| === Η μέθοδος toRealPath === | === Η μέθοδος toRealPath === | ||
| - | Η μέθοδος // | + | Η μέθοδος // |
| * Αν περνά σε αυτή τη μέθοδο η τιμή //true// και το σύστημα αρχείων υποστηρίζει symbolic links, τότε επιλύει όλα τα symbolic links στο μονοπάτι. | * Αν περνά σε αυτή τη μέθοδο η τιμή //true// και το σύστημα αρχείων υποστηρίζει symbolic links, τότε επιλύει όλα τα symbolic links στο μονοπάτι. | ||
| Line 176: | Line 163: | ||
| * Αν το //Path// περιλαμβάνει τυχόν περιττά στοιχεία (// | * Αν το //Path// περιλαμβάνει τυχόν περιττά στοιχεία (// | ||
| - | |Προηγούμενο: | + | |Προηγούμενο: |
java/class_path.1486460628.txt.gz · Last modified: 2017/02/07 09:43 by gthanos
