CodeGym /Blog Jawa /Acak /Java.io.File Class
John Squirrels
tingkat
San Francisco

Java.io.File Class

Diterbitake ing grup
Ing sawetara kasus, program kudu ngakses file tartamtu ing karya. Contone, data pangguna bisa direkam ing sawetara file eksternal, lan kanggo maca, program kasebut kudu bisa digunakake - mbukak, maca data, bisa uga ngowahi lan nutup. Kanggo tujuan kasebut, basa pamrograman Jawa nduweni Kelas Java.io.File . Ing artikel iki, kita bakal nimbang kelas apa lan menehi conto nggarap.

Apa kelas File Java

Kelas File ditetepake ing paket java.io lan ora bisa langsung karo stream. Kelas File Java kanggo ngatur informasi babagan file lan direktori. Kaya sing sampeyan ngerteni, ing tingkat sistem operasi, file lan direktori minangka obyek sing beda. Nanging ing Jawa, loro-lorone diterangake dening kelas File sing padha . Sampeyan bisa uga kepingin weruh apa ora mung nggunakake strings kanggo ngrujuk menyang file? Kaping pisanan, amarga akses file beda ing sistem operasi sing beda.

Konstruktor kelas file

Gumantung apa obyek Java.io.File Class kudu makili file utawa direktori, kita bisa nggunakake salah siji konstruktor kanggo nggawe obyek: File(String pathname) ing kasus iki konstruktor nggawe conto File anyar kanthi ngowahi pathname diwenehi. string menyang pathname abstrak. File(String myPath, String myString) konstruktor iki nggawe conto File anyar saka string myPath pathname lan string pathname myString. File(File parent, String name) nggawe conto File anyar saka pathname abstrak file lan string name pathname. File(URI uri) ing kasus iki, konstruktor nggawe conto File anyar kanthi ngowahi file sing diwenehake: URI dadi jeneng path abstrak. URI minangka kelas Java sing makili referensi Uniform Resource Identifier (URI). Iki minangka conto konstruktor Kelas Java.io.File sing beda :
import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;

public class FileTest {
   public static void main(String[] args) throws URISyntaxException {
       File myFile1 = new File("d:\\MyCat");
       File myFile2 = new File ("d:\\MyCat", "cat.txt");
       File myFile3 = new File(myFile1, "cat.txt");
       URI uri = new URI ("https://docs.oracle.com/javase/7/docs/api/java/net/URI.html");
       File myFile4 = new File(uri);
   }
}

Metode Kelas File

Kelas File Java duwe sawetara cara sing ngidini sampeyan ngapusi file lan direktori. Ayo dipikirake sawetara:
  • boolean createNewFile () nggawe file anyar ing path liwati kanggo konstruktor. Ngasilake bener yen sukses, digunakake palsu

  • boolean delete () mbusak direktori utawa file ing path liwati kanggo konstruktor. Ngasilake bener nalika pambusakan sukses

  • boolean exists () mriksa yen file utawa direktori ana ing path sing ditemtokake ing konstruktor. Yen file utawa direktori ana, bali bener, liya bali palsu

  • String getAbsolutePath() ngasilake path absolut kanggo path sing dilewati menyang konstruktor obyek

  • String getName() ngasilake jeneng cendhak file utawa direktori

  • String getParent() ngasilake jeneng direktori induk

  • boolean isDirectory () ngasilake bener yen path diwenehi ngemot direktori

  • boolean isFile () ngasilake bener yen ana file ing path diwenehi

  • boolean isHidden () ngasilake bener yen direktori utawa file didhelikake

  • dawa dawa () ngasilake ukuran file ing bita

  • long lastModified () ngasilake wektu nalika file utawa direktori pungkasan diowahi. Nilai kasebut nuduhake jumlah milidetik sing wis liwati wiwit jaman Unix

  • String [] list() ngasilake array file lan subdirektori sing ana ing direktori tartamtu

  • File [] listFiles () ngasilake macem-macem file lan subdirektori sing ana ing direktori tartamtu

  • boolean mkdir () nggawe direktori anyar lan bali bener yen sukses

  • boolean renameTo(File dest) ngganti jeneng file utawa direktori

Sawetara fitur saka kelas File Java

  • Path, abstrak utawa string, bisa dadi absolut utawa relatif. Wong tuwa saka path abstrak bisa dijupuk kanthi nelpon metode getParent () saka kelas kasebut.

  • Pisanan kita kudu nggawe obyek saka kelas File , ngliwati jeneng file utawa direktori. Sistem file bisa ngetrapake watesan ing operasi tartamtu ing obyek sistem file sing nyata, kayata maca, nulis, lan ngeksekusi. Watesan kasebut diarani ijin akses.

  • Instance saka kelas File ora bisa diganti. Tegese, yen sampeyan nggawe file, path abstrak sing diwakili dening obyek File ora bakal diganti.

Contoh kode kelas berkas

Ayo nggawe program sing bisa digunakake karo direktori. Kaping pisanan, kudu nggawe direktori ing path sing diwenehake banjur nggawe file anyar lan priksa manawa file lan direktori kasebut ana.
import java.io.File;
import java.io.IOException;

public class FileTest2 {
   public static void main(String[] args) throws IOException {

       //create a directory using mkdir() File class method
       File dir = new File("d:\\MyDir");
       boolean created = dir.mkdir();
       if(created)
           System.out.println("Folder has been created...");
       else
           System.out.println("Folder hasn't been created...");
       File myFile = new File("d:\\MyDir\\cat.txt");
       myFile.createNewFile();
       System.out.println("File name: " + myFile.getName());
       System.out.println("Parent folder: " + myFile.getParent());
       if(myFile.exists())
           System.out.println("File exists");
       else
           System.out.println("File not found");
      }
}
Punika output:
Folder wis digawe... Jeneng berkas: cat.txt Folder induk: d:\MyDir File ana
Yen sampeyan nindakake kabeh kanthi bener, sampeyan bisa nemokake direktori lan file anyar ing komputer. Saiki ayo nulis program ing ngendi kita bisa nggarap direktori sing digawe lan file kasebut. Ing kene kita nggunakake sawetara cara sing wis kasebut ing ndhuwur.
import java.io.File;

public class FileTest3 {

   public static void main(String[] args) {

       File dir = new File("d:\\MyDir");
       File myFile = new File("d:\\MyDir\\cat.txt");
       System.out.println("File name: " + myFile.getName());
       System.out.println("Parent folder: " + myFile.getParent());
       if (myFile.exists())
           System.out.println("File exists");
       else
           System.out.println("File not found");

       System.out.println("Absolute path: " + myFile.getAbsolutePath());

       if (myFile.exists()) {
           System.out.println("Is writable: " + myFile.canWrite());
           System.out.println("Is readable: " + myFile.canRead());
           System.out.println("Is a directory: " + myFile.isDirectory());
           System.out.println("myFile Size in bytes = " + myFile.length());

       }
   }
}
Output saka program yaiku:
Jeneng berkas: cat.txt Folder induk: d:\MyDir File ana Path Absolute: d:\MyDir\cat.txt Bisa ditulis: bener Bisa diwaca: bener Iku direktori: palsu myFile Ukuran ing bita = 0
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION