KomputerPengaturcaraan

Java: Bekerja dengan fail - penulisan, bacaan, penghapusan

Java mempunyai banyak alat untuk bekerja dengan fail, kerana mereka berfungsi sebagai tempat penyimpanan data dalam banyak program. Selalunya mengakses memfailkan diperlukan dalam Java Android. Semua kelas untuk bekerja dengan fail yang terletak dalam pakej java.io, yang juga disimpan kelas untuk bekerja dengan input dan output sungai. Tegasnya, Java kerja dengan fail berlaku terutamanya melalui bait dan input watak dan output sungai. Kecuali dalam kes ini adalah fail kelas. Daripadanya dan bermula.

Kelas Fail Java - Bekerja dengan fail

kelas fail berinteraksi secara terus dengan fail dan sistem fail. Contoh kelas ini digunakan terutamanya untuk mengakses ciri-ciri fail dan mengemudi hierarki subdirektori. Ia tidak ditentukan oleh kaedah mengekstrak dan menyimpan data dalam fail, tetapi dengan kelas ini, anda boleh mendapat banyak maklumat tentang tarikh fail, masa, kebenaran akses dan laluan direktori. Malah, kelas objek File adalah tafsiran fail atau direktori di Jawa.

Untuk mewujudkan satu contoh Fail, menggunakan salah satu pengeluar yang: Fail (jalan String ke folder, String nama fail).

Mempertimbangkan teknik asas kelas ini, yang membolehkan untuk mendapatkan maklumat mengenai fail atau direktori:

  • getName () - mengembalikan nama fail;
  • wujud () - mengembalikan boolean yang benar, jika fail wujud, atau palsu dalam kes yang bertentangan;
  • isFile () - menentukan sama ada objek merujuk kepada fail, pulangan balik logik yang sama;
  • isDirectory () - pulangan benar, jika ia adalah folder;
  • canWrite () - mengembalikan benar, jika fail yang boleh ditulis;
  • canRead () - mengembalikan benar, jika fail yang boleh dibaca;
  • setReadOnly () - menjadikan fail baca sahaja;
  • panjang () - mengembalikan saiz fail dalam bait;
  • renameTo (Fail nama baru) - menamakan semula fail semasa mengikut hujah-hujah. Mengembalikan benar, jika operasi itu berjaya;
  • memadam () - memadam fail atau folder (jika ia kosong), yang menunjukkan pemanggil;
  • senarai () - mendapatkan semula senarai nama objek yang disimpan dalam direktori, sebagai lokasi berturut-turut (boleh digunakan hanya direktori).

Oleh itu, dengan menggunakan kelas Fail disediakan di Jawa kerja dengan fail dan folder.

Bekerja dengan fail dengan kelas FileInputStream dan FileOutputStream

Sebelum ini kita menyebut dijalankan terutamanya melalui input dan output sungai di Jawa kerja dengan fail. aliran bait untuk fail dibentangkan dalam bentuk kelas FileInputStream dan FileOutputStream. Kelas-kelas ini adalah pewaris asas kelas abstrak masing-masing InputStream dan OutputStream, jadi kaedah kelas ini boleh didapati untuk bekerja dengan fail.

Pertimbangkan pertama FileInputStream. Kit kelas ini dibentangkan di bawah:

Pembina pertama mengambil sebagai hujah yang jalan fail sebagai rentetan, dan kedua - dalam bentuk perwakilan objek. Walaupun pembina pertama digunakan lebih kerap dalam kes kedua ia adalah mungkin untuk mengkaji sifat-sifat fail yang ada dalam kaedah kelas fail. Apabila anda membuat contoh kelas yang FileInputStream membuka aliran input untuk membaca fail.

kelas pereka FileOutputStream adalah seperti berikut:

Keadaan ini adalah sama kepada FileInputStream, tetapi ia juga boleh mengambil nilai logik "tambah", yang, apabila benar menunjukkan bahawa data ditulis ke fail sasaran akan dilampirkan kepada yang sedia ada, dan jika palsu - akan pergi penuh menulis ganti fail, iaitu, data lama tidak akan disimpan.

Mari kita lihat contoh menggunakan kelas ini:

Input aliran FileInputStream file1.txt membaca data dari bait fail dengan bait dengan kaedah membaca (). Setiap membaca bait disimpan dalam pembolehubah dalam bentuk integer. Selanjutnya, dalam badan gelung sementara , pembolehubah ini diluluskan sebagai hujah untuk menulis salinan FileOutputStream, yang menulis bait yang diterima dalam file2.txt fail. Pada akhir kedua-dua aliran wajib ditutup dengan kaedah yang rapat.

Kelas FileReader dan FileWriter

Jika anda pasti tahu bahawa apabila bekerja dengan fail, anda akan perlu berurusan dengan teks, ia masuk akal untuk menggunakan watak dan bukannya aliran bait. aliran ini dibentangkan kelas FileReader dan FileWriter di Jawa. Bekerja dengan fail menggunakan kelas ini berlaku lebih kurang sama seperti dalam kes sebelumnya. Kelas-kelas ini adalah keturunan masing-masing Reader dan Penulis, yang menentukan kaedah asas untuk input data dan output.

Pereka kelas FileReader dan FileWriter dibentangkan di bawah:

Setuju, perbezaan semantik berbanding bait sungai hampir tiada. Garis bawah adalah bahawa kelas ini direka khusus untuk bekerja dengan watak-watak dalam Unicode, tidak boleh melakukan aliran bait. Itulah cara Java dianjurkan dalam kerja-kerja dengan fail. Contoh kelas data adalah seperti berikut:

Seperti yang anda lihat, perbezaan tidak dipatuhi. Perlu diingatkan bahawa walaupun watak aliran, pulangan kaedah membaca, dan kaedah menulis mengambil nilai integer. Walaupun kaedah menulis tandatangan melibatkan penerimaan jenis int hujah direkodkan dalam sungai itu, hanya yang lebih rendah 16 bit, simbol yang diwakili di Jawa dengan itu bilangan bit.

kesimpulan

Jadi, kita membincangkan kelas asas untuk bekerja dengan fail di Jawa. Perlu diingat bahawa jika anda akan membangunkan perisian untuk Java Android, anda boleh menggunakan alat ini.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.birmiss.com. Theme powered by WordPress.