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