1. Path
kelas
Yen sampeyan pengin nulis program sing nggawe file ing disk, cukup gampang. Java duwe akeh kelas sing mbantu sampeyan nggarap file kasebut dhewe lan isine.
Versi awal Java nggunakake kelas kaya File
lan FileInputStream
kanggo nggarap file. Nanging, File
kelas kasebut saiki ora digunakake lan ora dianjurake kanggo digunakake. Mesthi, sampeyan isih bisa nemoni ing kode, paramèter metode, utawa konstruktor kelas.
Wiwit wiwitan, kita bakal miwiti sinau babagan nggarap file nggunakake Path
kelas. Path
yaiku kelas sing diganti File
. Iku luwih aman lan luwih efisien.
Path
kelas
Secara teknis, Path
dudu kelas - iku antarmuka. Iki rampung kanggo ngidini nulis turunan saka Path
kelas kanggo saben sistem operasi (lan sistem file).
Windows duwe siji standar kanggo nulis path file, lan Linux duwe liyane. Mesthi, ana akeh sistem operasi liyane ing donya, lan saben duwe standar dhewe.
Mulane Path
antarmuka digunakake ing endi wae ing cara sing bisa digunakake karo file, sanajan nyatane karya kasebut dumadi liwat kelas turunane: WindowsPath
, UnixPath
, ...
Nggawe Path
obyek
Kanggo nggawe Path
obyek (sing bakal dadi obyek saka WindowsPath
kelas turunan), sampeyan kudu nggunakake statement kaya iki:
Path name = Path.of(path);
Endi name
jeneng variabel Path
, lan path
minangka path menyang file (utawa direktori) kalebu jeneng file (utawa direktori). Lan of
minangka cara statis saka Path
kelas.
Cara iki of()
digunakake kanggo nggawe WindowsPath
obyek yen program mlaku ing Windows. Yen program mlaku ing Linux, banjur UnixPath
obyek digawe. Sampeyan ora bisa nggawe Path
obyek nggunakake kode kaya .new Path()
Tuladha:
Kode | Cathetan |
---|---|
|
Path menyang file |
|
Path menyang direktori |
Berkas (utawa direktori) ora perlu ana kanggo Path
obyek sing bener. Mungkin sampeyan mung pengin nggawe file ... A Path
obyek kaya souped-up String
: ora disambungake menyang file tartamtu ing disk — mung nyimpen path tartamtu ing disk. Mekaten.
2. Metode saka Path
jinis
Antarmuka Path
wis cukup sawetara cara menarik. Sing paling menarik ditampilake ing tabel ing ngisor iki.
Metode | Katrangan |
---|---|
|
Ngasilake direktori induk |
|
Ngasilake jeneng berkas tanpa direktori |
|
Ngasilake direktori root saka path |
|
Priksa manawa path saiki pancen mutlak |
|
Ngonversi path menyang absolut |
|
Mbusak wildcards ing jeneng direktori. |
|
Mbangun path absolut anyar saka path absolut lan relatif. |
|
Entuk path relatif saka rong path absolut. |
|
Priksa manawa path saiki diwiwiti kanthi path sing diwenehake |
|
Priksa manawa path saiki rampung karo path sing diwenehake |
|
Pisah path menyang bagean nggunakake / minangka delimiter a. Ngasilake nomer bagean. |
|
Pisah path menyang bagean nggunakake / minangka delimiter a. Ngasilake bagean kanthi indeks. |
|
Pisah path menyang bagean nggunakake / minangka delimiter a. Ngasilake subpath sing cocog karo interval sing diwenehake. |
|
Ngonversi Path obyek menyang File obyek sing ora digunakake |
|
Ngonversi Path obyek menyang URI obyek |
Ing ngisor iki ana katrangan ringkes babagan cara sing wis ana.
3. Pisah path menyang bagean
Cara kasebut getParent()
ngasilake path sing nuduhake direktori induk kanggo path saiki. Ora preduli manawa path iki minangka direktori utawa file:
Kode | Nilai |
---|---|
|
|
|
|
|
|
Cara kasebut getFileName()
ngasilake jeneng file (utawa direktori) siji - apa wae sing kedadeyan sawise delimiter pungkasan:
Kode | Nilai |
---|---|
|
|
|
|
|
|
Cara kasebut getRoot()
ngasilake path menyang direktori root:
Kode | Nilai |
---|---|
|
|
4. path Absolute lan relatif
Ana rong jinis path: absolut lan relatif. Path mutlak diwiwiti saka direktori root. Kanggo Windows, iki bisa dadi c:\
folder; kanggo Linux - /
direktori
A path relatif migunani relatif kanggo sawetara direktori. Yaiku, kaya pungkasane dalan, nanging tanpa wiwitan. Sampeyan bisa ngowahi path relatif menyang path absolut lan kosok balene
boolean isAbsolute()
cara
Cara mriksa apa path saiki iku mutlak
Kode | Nilai |
---|---|
|
|
|
|
Path toAbsolutePath()
cara
Ngonversi path menyang absolut. Yen perlu, tambahake direktori kerja saiki:
Kode | Nilai |
---|---|
|
|
|
|
Path normalize()
cara
Ing path, tinimbang jeneng direktori, sampeyan bisa nulis "..", tegese bali siji direktori . Normalisasi ngilangi barang kasebut. Tuladha:
Kode | Nilai |
---|---|
|
|
|
|
Path relativize(Path other)
cara
Cara iki relativize()
ngidini sampeyan mbangun "prabédan antarane path": siji path relatif kanggo liyane
Kode | Nilai |
---|---|
|
|
|
|
|
IllegalArgumentException: loro jalur kasebut duwe "root" sing beda (disk sing beda) |
Path resolve(Path other)
cara
Cara kasebut resolve()
ngelawan relativize()
: mbangun path absolut anyar saka path absolut lan relatif.
Kode | Nilai |
---|---|
|
|
|
|
toFile()
cara
Cara kasebut ngasilake File
obyek sing ora digunakake sing nyimpen path file sing padha karo Path
obyek kasebut.
toURI()
cara
Cara kasebut ngowahi path menyang URI standar , lan ngasilake obyek sing ngemot path menyang file:
Path menyang file | URI menyang file |
---|---|
|
|