Kelas fail dalam Java memainkan peranan yang sangat penting dalam menyimpan laluan aplikasi dan mengurus pelbagai fail dalam format direktori. Selain itu, kaedah ini digunakan untuk mengurus dan versi laluan dalam susunan atau hierarki yang terlalu abstrak. Menamakan mana-mana fail dengan sebarang rentetan tidak mencukupi untuk menyebut laluan untuk aplikasi. Menjalankan aplikasi dalam platform yang berbeza dan cuba mengikat dan menyusun diri mereka dengan satu atau lebih atribut. Kelas fail terdiri daripada pelbagai kaedah, yang memberikan java fleksibiliti untuk mencipta fail, menamakan semula fail dan memadam fail.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks dan Parameter:
File abslt = new File("https://cdn.educba.com/usr/local/bin/at.txt");
Aliran sintaks berfungsi dengan cara ia bermula dengan:
-
Fail: Ia mewakili bahawa fail diambil kira untuk melaksanakan manipulasi.
-
abslt: Ia mewakili nama fail yang boleh menjadi apa sahaja yang berkaitan dengan fail, iaitu mengandungi beberapa kandungan atau nilai.
-
Fail(): Penciptaan objek yang berkaitan dengan fail atau boleh dikatakan sebagai objek fail yang boleh mengandungi maklumat berkaitan tentang nilai fail dan mendapatkan semula nilai itu kemudian.
-
(“/usr/local/bin/at.txt”): parameter yang diluluskan ialah laluan mutlak yang disyorkan. Ia bukanlah kaedah yang disyorkan untuk melepasi laluan relatif sebagai parameter.
Bagaimanakah Kelas Fail berfungsi dalam Java?
Kelas Fail dalam Java berfungsi dengan cara di mana Fail dalam kelas akan mempunyai beberapa kandungan yang boleh diperlukan kemudian. Ia boleh diambil dan diubah suai kemudian dengan bantuan objek fail. Memandangkan fail ini dikekalkan dalam hierarki dengan nama dan nama laluan yang berbeza, ia tidak mencukupi dan disyorkan untuk menggunakan hanya rentetan sebagai nama. ia Merupakan perwakilan abstrak bagi fail yang diselenggarakan dan nama laluan direktori.
Nama laluan boleh mutlak atau relatif bergantung pada spesifikasi pengguna. Jika ia adalah mutlak, maka ia adalah kaedah yang disyorkan kerana ia akan membantu pada masa hadapan semata-mata pada masa pengambilan untuk mendapatkan fail yang ditetapkan yang disebut dalam laluan mutlak. Oleh itu, kerja sebenar bermula terlebih dahulu dengan mencipta kelas fail dan kemudian objek masing-masing dicipta menggunakan nama fail dan nama direktori diluluskan. Sistem fail kadangkala melarang kebolehaksesan atau menyediakan sekatan pada masa kebolehcapaian objek yang disebabkan oleh kekangan yang sudah ada ke atas objek sistem fail sebenar. Ini mewujudkan halangan untuk operasi seperti membaca, menulis dan melaksanakan. Memandangkan tika yang dicipta oleh kelas fail tidak boleh diubah maka setelah dibuat, mereka tidak boleh menukar nama laluan dan perwakilan objek fail juga tidak akan ditukar.
Pembina
Terdapat pembina yang diluluskan dan kerap digunakan oleh kelas Fail Java :
-
Fail(Induk fail, anak rentetan): Parameter induk fail bertanggungjawab untuk menggunakan nama laluan abstrak daripada objek fail yang dicipta dan parameter anak rentetan bertanggungjawab untuk memanggil rentetan nama laluan anak daripada fail objek dicipta sebagai tika baharu fail.
-
Fail(URI uri): Satu kejadian baharu fail dibuat apabila URI untuk fail yang diberikan ditukar kepada nama laluan abstrak.
-
Fail(String parent, String child): Satu kejadian baharu fail akan dibuat daripada nama laluan induk dan rentetan nama laluan anak diluluskan sebagai parameter kepada fail.
-
Fail(String pathname): Satu kejadian baharu fail akan dibuat sebaik sahaja rentetan nama laluan ditukar kepada nama laluan abstrak.
Kaedah
Di bawah adalah kaedahnya:
-
boolean createNewFile(): The abstract pathname passed as an argument to the method is responsible for creating a new empty file.
-
int compareTo(File pathname): When any two pathnames are arranged in lexical order, this method is used to compare both the files and then create a new instance of the file.
-
boolean canExecute(): The abstract pathname parameter passed as an argument is responsible for testing whether the application can execute and function properly.
-
boolean canRead(): The abstract pathname parameter passed as an argument is responsible for testing whether the application can read the passed file.
-
boolean canWrite(): The abstract pathname parameter passed as an argument is responsible for testing whether the application can write some content on the passed file.
-
String getAbsolutePath(): The abstract pathname passed as a parameter for creating an instance returns the abstract pathname string.
-
boolean exists(): This method is responsible for verifying whether the abstract pathname exists.
-
boolean delete(): This method deletes the file or the directory having the contents which is pointed with this abstract pathname.
-
static File createTempFile(String prefix, String suffix): This method is used for creating an empty temporary file or directory by default.
-
boolean equals(Object obj): The file object created as part of the abstract pathname is responsible for verifying the equality with the given object.
-
String[] list(): Files present in the directory or file system gets returned in the form of an array as strings.
-
long length(): The abstract pathname denoted by the file object is responsible for getting the length of the file.
-
boolean isHidden(): This method is responsible for testing whether the abstract pathname names the file is a hidden file.
-
boolean isFile(): This method is responsible for testing whether the file returned is a normal file or is denoted by the abstract pathname object.
-
boolean isDirectory(): This method is responsible for testing whether the file denoted by this abstract pathname is a directory or not.
-
boolean mkdir(): This method is responsible for creating the directory named by passing the abstract pathname.
-
File[] listFiles(): All the files present in the directory is responsible for returning an array of abstract pathnames as denoted by the object.
-
boolean setReadable(boolean readable): It is used for setting the owner’s or user’s permission for reading the content present in the file.
-
boolean renameTo(File dest): The file represented by the abstract pathname is responsible for the renaming of the file.
-
boolean setExecutable(boolean executable): This method is used for setting the owner’s execution permission.
-
boolean setReadable(boolean readable, boolean ownerOnly): This method is responsible for setting up the constraint owner’s readability permission.
-
URI toURI(): Representation of this abstract pathname is done by constructing the URI file.
-
String toString(): This method is responsible for returning the string pathname of the abstract pathname.
-
boolean setReadOnly(): This method is used only to perform the read operations exclusively.
-
boolean setWritable(boolean writable): This method is used for setting up the write permission for the owner even at the time of execution.
Examples
Now we will learn about the Java File and its various operations with the help of examples.
Example #1
This program is used for demonstrating the creation of a new file and return the file is already present if it exists already.
Code:
import java.io.File;
import java.io.IOException;
public class FilePropTest {
public static void main(String[] args) {
try {
File file = new File("java_File.txt");
if (file.createNewFile()) {
System.out.println("Created a new file");
} else {
System.out.println("File is already present ");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Output:
Example #2
This program is used to demonstrate the filenames being passed as an absolute pathname and retrieving all the filenames within the directory of the drive.
Code:
import java.io.File;
public class FilePropTest2 {
public static void main(String[] args) {
File fil_nm=new File("C:/Users/adutta/documents");
String all_file_names[]=fil_nm.list();
for(String enlist_filename:all_file_names){
System.out.println(enlist_filename);
}
}
}
Output:
Nota: Semua kaedah yang dijelaskan dan ditakrifkan boleh ditunjukkan dengan cara ini dan boleh dilakukan dengan hanya memanggil nama kaedah yang sudah ada dalam kelas fail Java.
Kesimpulan – Kelas Fail Java
Kelas fail dalam Java ialah kelas yang sangat berguna kerana ia tidak termasuk mana-mana spesifikasi luaran tetapi termasuk kaedah yang terdapat sebagai sebahagian daripada pakej fail dan boleh digunakan dengan lancar untuk melaksanakan mana-mana aktiviti berkaitan fail, termasuk mendapatkan nama fail dan mendapatkan semula fail masing-masing. Oleh itu, kelas Fail telah memberikan banyak fleksibiliti kepada kaedah dan semua fail lain.
Atas ialah kandungan terperinci Kelas Fail Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!