Dalam pengaturcaraan Java, kelas Fail daripada pakej java.io memainkan peranan penting dalam operasi fail. Dengan mencipta objek kelas ini dan menentukan nama fail, kami boleh memanipulasi fail dengan cekap.
Tetapi mengapa pengendalian fail sangat penting?
Pengendalian fail mempunyai kepentingan yang besar dalam bahasa pengaturcaraan kerana ia membolehkan kami menyimpan output program dalam fail dan melakukan pelbagai operasi padanya. Pada asasnya, pemprosesan fail melibatkan tindakan membaca dan menulis data daripada fail.
Anda menggunakan strim untuk melaksanakan operasi input/output (I/O) pada fail. Adalah sangat penting untuk memahami cara operasi fail dilakukan di Jawa, jadi biasakan diri dengan konsep ini.
Java mempunyai dua jenis strim: strim input digunakan untuk membaca data, dan strim output digunakan untuk menulis data.
Kelas InputStream Java berfungsi sebagai kelas super untuk semua aliran input. Strim input bertanggungjawab untuk membaca data daripada pelbagai peranti input, seperti papan kekunci atau sambungan rangkaian. Walaupun InputStream ialah kelas abstrak dan tidak berguna secara langsung dengan sendirinya, subkelasnya digunakan untuk membaca data.
Beberapa subkelas penting bagi kelas InputStream termasuk:
AudioInputStream
ByteArrayInputStream
FileInputStream
FilterInputStream
StringBufferInputStream
ObjekInputStream
Strim output, sebaliknya, bertanggungjawab untuk menulis data ke pelbagai peranti output, seperti monitor atau fail. Kelas OutputStream berfungsi sebagai superclass abstrak yang mewakili aliran output. Sama seperti InputStream, OutputStream juga abstrak dan memerlukan penggunaan subkelasnya untuk menulis data.
Beberapa subkelas yang patut diberi perhatian daripada kelas OutputStream termasuk:
ByteArrayOutputStream
FileOutputStream
StringBufferOutputStream
ObjekOutputStream
DataOutputStream
CetakStream
Mengikut jenis data yang diproses, strim boleh dibahagikan kepada dua jenis: strim bait dan strim aksara.
Kelas Fail dalam Java menyediakan satu set kaedah berguna untuk bekerja dengan fail. Berikut adalah beberapa kaedah penting dalam kelas Fail:
Nama kaedah |
Maksud kaedah |
Jenis pemulangan |
---|---|---|
bolehBaca() |
Periksa sama ada fail boleh dibaca |
Boolean |
bolehTulis() |
Semak sama ada anda boleh menulis pada fail |
Boolean |
buatNewFile() |
Kaedah ini mencipta fail kosong |
Boolean |
padam() |
Bantu anda memadam fail |
Boolean |
wujud() |
Semak sama ada fail itu wujud |
Boolean |
panjang() |
Kaedah ini mengembalikan jumlah saiz fail dalam bait |
Panjang |
getName() |
Kembalikan nama fail |
String |
senarai() |
Mengembalikan pelbagai fail dalam direktori |
String[] |
mkdir() |
Fungsi ini mencipta direktori baharu |
Boolean |
getAbsolutePath() |
Fungsi ini mengembalikan nama laluan mutlak fail |
String |
Di Java, kaedah CreateNewFile() digunakan untuk mencipta fail baharu. Apabila fail baharu berjaya dibuat, output akan kembali benar. Dalam semua kes lain, ia akan kembali palsu.
Di bawah adalah contoh kod untuk operasi ini.
Langkah 1: Pertama, kita perlu mengimport kelas java yang diperlukan: "fail java io" dan "pengecualian java io io".
Langkah 2: Seterusnya kita akan buat kelas awam. Di sini kami telah memilih FileExample.
Langkah 3: Tentukan kaedah utama dalam kelas.
Langkah 4: Mulakan blok cuba-tangkap untuk pengurusan pengecualian.
Langkah 5: Buat objek fail baharu bernama "myfile.txt" di dalam blok cuba.
Langkah 6: Gunakan kaedah "Buat Fail Baharu" untuk benar-benar mencipta fail.
Langkah 7: Kami akan menggunakan pernyataan if else untuk menyemak sama ada proses ini berjaya.
Langkah 8: Jika penciptaan berjaya, kami akan mencetak "File Created" diikuti dengan nama fail yang diperoleh melalui kaedah file.getName().
Langkah 9: Jika tidak, jika fail sudah wujud, kami akan mencetak "Fail Sudah Wujud".
Langkah 10: Tamatkan pernyataan if-else.
Langkah 11: Tamatkan blok percubaan.
Langkah 12: Tangkap sebarang IOException yang mungkin berlaku dan cetak mesej ralat.
Langkah 13: Cetak surih tindanan pengecualian.
Langkah 14: Sebagai langkah terakhir, mari keluar dari program
import java.io.File; import java.io.IOException; public class FileExample { public static void main(String[] args) { try { File file = new File("myfile.txt"); if (file.createNewFile()) { System.out.println("File created: " + file.getName()); } else { System.out.println("File already exists."); } } catch (IOException e) { System.out.println("An error has occurred."); e.printStackTrace(); } } }
File created: myfile.txt
Di Java, terdapat banyak cara untuk membaca dan menulis fail teks. Berikut ialah beberapa cara untuk membaca fail teks biasa:
Gunakan kelas BufferedReader: Dengan menimbal data, kelas BufferedReader membolehkan pembacaan yang cekap. Ia melalui fail baris demi baris.
Menggunakan kelas Pengimbas: Kelas Pengimbas termasuk kaedah untuk memproses dan membaca input. Ia mampu membaca fail teks baris demi baris.
Menggunakan kelas FileReader: Kelas FileReader digunakan untuk membaca fail aksara. Ia membaca aksara fail mengikut aksara atau dengan saiz penimbal yang diberikan.
Baca keseluruhan fail ke dalam senarai: Anda boleh menggunakan API penstriman Java 8 untuk membaca keseluruhan fail ke dalam senarai rentetan, di mana setiap baris adalah elemen yang berbeza.
Baca fail teks sebagai rentetan: Anda boleh menggunakan API Penstriman Java 8 untuk membaca keseluruhan kandungan fail sebagai satu rentetan.
Untuk menulis teks pada fail, anda boleh menggunakan kelas FileWriter. Ia membolehkan anda menulis data ke fail.
TerjemahanAlgoritma:
Langkah 1: Buat kelas awam yang dipanggil FileExample.
Langkah 2: Tentukan kaedah utama dalam kelas.
Langkah 3: Mulakan blok cuba-tangkap untuk pengendalian pengecualian.
Langkah 4: Dalam blok cuba, cipta objek FileWriter baharu bernama penulis menggunakan nama fail "myfile.txt".
Langkah 5: Gunakan kaedah write() objek penulis untuk menulis teks "Fail dalam Java sangat bagus!!"
Langkah 6: Gunakan kaedah close() untuk menutup objek penulis.
Langkah 7: Cetak "Tulis berjaya."
Langkah 8: Tamatkan blok percubaan.
Langkah 9: Tangkap mana-mana IOException yang mungkin berlaku dan cetak mesej ralat.
Langkah 10: Cetak surih tindanan pengecualian.
Langkah 11: Tutup program
import java.io.FileWriter; import java.io.IOException; public class FileExample { public static void main(String[] args) { try { FileWriter writer = new FileWriter("myfile.txt"); writer.write("Files in Java are seriously good!!"); writer.close(); System.out.println("Successfully has been written."); } catch (IOException e) { System.out.println("An error has occurred."); e.printStackTrace(); } } }
Successfully has been written.
Untuk memadam fail, anda boleh menggunakan kaedah delete() kelas Fail. Ia akan kembali benar jika fail berjaya dipadamkan.
Kod Java ini menunjukkan pemadaman fail menggunakan kelas Fail. Ia mencipta objek Fail bernama "myfile.txt". Jika delete() berjaya, nama fail yang dipadam akan dipaparkan. Jika gagal, mesej kegagalan akan dipaparkan. Output mengesahkan pemadaman berjaya "myfile.txt".
Langkah 1: Buat objek Fail baharu bernama fail.
Langkah 2: Lulus nama fail untuk dipadamkan sebagai parameter. Dalam contoh ini, nama fail yang kami gunakan ialah "myfile.txt".
Langkah 3: Tulis pernyataan if untuk mengesahkan sama ada 'delete()' berjaya dilaksanakan dalam fail ini
Langkah 4: Jika anda berjaya memadamkan fail, anda boleh menggunakan file.getName() untuk mengeluarkan "Fail yang dipadam ialah:" bersama-sama dengan nama fail.
Langkah 5: Jika percubaan pemadaman kami gagal, output kami akan menjadi "Tidak dapat memadam fail."
Langkah 6: Akhir sekali, tamatkan pernyataan if.
Langkah 7: Tidak perlu dikatakan, lengkapkan prosedur.
import java.io.File; public class FileExample { public static void main(String[] args) { File file = new File("myfile.txt"); if (file.delete()) { System.out.println("The deleted file is: " + file.getName()); } else { System.out.println("Failed to delete the file."); } } }
Failed to delete the file.
在Java中,文件处理对于操作文件和执行各种操作非常重要。File类允许我们有效地创建对象并处理文件。对于文件的输入/输出(I/O)操作,您可以使用流。在Java中,您可以使用createNewFile()、delete()和length()方法来处理文件,如本文所讨论的。
BufferedReader、Scanner和FileReader方法有助于读取文本文件。使用FileWriter可以将内容写入文件。在Java中,有效处理文件对于高效的数据存储和恢复至关重要。
Atas ialah kandungan terperinci Pengendalian fail dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!