1. Files
kelas
Kanggo nggarap file, ana kelas sarana sing apik - java.nio.file.Files
. Wis cara kanggo saben kesempatan. Kabeh cara saka kelas iki statis lan operate ing obyek Path. Ana akeh cara, mula kita bakal nimbang mung sing paling penting:
Metode | Katrangan |
---|---|
|
Nggawe file anyar sing pathpath |
|
Nggawe direktori anyar |
|
Nggawe macem-macem direktori |
|
Nggawe file sementara |
|
Nggawe direktori sementara |
|
Mbusak file utawa direktori yen kosong |
|
Nyalin file |
|
Ngalih file |
|
Priksa manawa path kasebut minangka direktori lan dudu file |
|
Priksa manawa path kasebut minangka file lan dudu direktori |
|
Priksa manawa ana obyek ing dalan sing diwenehake |
|
Ngasilake ukuran file |
|
Ngasilake kabeh isi file minangka array byte |
|
Ngasilake kabeh isi file minangka senar |
|
Ngasilake kabeh isi file minangka dhaptar strings |
|
Nulis array byte menyang file |
|
Nulis string menyang file |
|
Ngasilake koleksi file (lan subdirektori) saka direktori sing diwenehake |
2. Nggawe file lan direktori
File lan direktori gampang banget digawe. Ayo yakin karo sawetara conto:
Kode | Cathetan |
---|---|
|
Nggawe file |
|
Nggawe direktori |
|
Nggawe direktori lan kabeh subdirektori sing dibutuhake yen ora ana. |
3. Nyalin, mindhah lan mbusak
Nyalin, mindhah lan mbusak file kaya gampang. Iki uga ditrapake kanggo direktori, nanging kudu kosong.
Kode | Cathetan |
---|---|
|
Nyalin file |
|
Ngalih lan ngganti jeneng file |
|
Mbusak file |
4. Priksa jinis file lan orane
Yen sampeyan duwe path sing diwenehake dening wong liya, sampeyan pengin ngerti apa iku file utawa direktori. Lan umume, apa file / direktori kasebut ana utawa ora?
Ana cara khusus kanggo iki uga. Sampeyan uga bisa ngerteni dawa file kanthi gampang:
Kode | Cathetan |
---|---|
|
|
|
|
|
|
|
|
5. Nggarap isi file
Pungkasan, ana macem-macem cara sing nggawe gampang maca utawa nulis isi file. Tuladha:
Kode | Katrangan |
---|---|
|
Waca isi file minangka dhaptar strings. Tampilake senar |
6. Njupuk isi direktori
Cara sing paling menarik isih tetep. Iki digunakake kanggo njupuk file lan subdirektori ing direktori tartamtu.
Kita ngomong babagan newDirectoryStream()
cara, sing ngasilake obyek khusus DirectoryStream<Path>
. Wis iterator (!) sing bisa digunakake kanggo njupuk kabeh file lan subdirektori saka direktori tartamtu.
Iki luwih gampang tinimbang muni.
Kode | Katrangan |
---|---|
|
Entuk obyek kanthi dhaptar file Loop ing dhaptar file |
Objek kasebut DirectoryStream<Path>
nduweni rong sifat. Kaping pisanan, nduweni iterator sing ngasilake path file, lan kita bisa nggunakake obyek iki ing daur for-each
ulang.
Lan kaloro, obyek iki minangka aliran data, mula kudu ditutup kanthi jelas nggunakake close()
metode kasebut, utawa nyatakake panggunaan ing try-with-resources
blok.
7. Files.newInputStream
cara
Diwiwiti karo Java 5, kelas FileInputStream
lan FileOutputStream
wis ora digunakake. Salah sawijining kekurangane yaiku nalika obyek saka kelas kasebut digawe, file langsung digawe ing disk. Lan kabeh pangecualian sing ana gandhengane karo nggawe file bisa uga dibuwang.
Mengko iki diakoni minangka dudu keputusan sing paling apik. Mulane, dianjurake kanggo nggunakake metode kelas sarana java.nio.Files
kanggo nggawe obyek file.
Mangkene perbandingan antarane pendekatan lawas lan pendekatan anyar kanggo nggawe file:
sadurunge |
---|
|
Sawise |
|
Lan ana panggantos sing padha kanggo FileOutputStream
:
sadurunge |
---|
|
Sawise |
|
GO TO FULL VERSION