Java-fail (koos näidetega)

Selles õpetuses õpime näidete abil Java-faili ja selle erinevaid toiminguid.

FileKlassi java.iopakett kasutatakse sooritada erinevaid toiminguid faile ja katalooge.

On veel üks pakett nimega, java.niomida saab kasutada failidega töötamiseks. Selles õpetuses keskendume siiski java.iopaketile.

Fail ja kataloog

Fail on nimega asukoht, mida saab kasutada seotud teabe salvestamiseks. Näiteks,

main.java on Java-fail, mis sisaldab teavet Java-programmi kohta.

Kataloog on failide ja alamkataloogide kogu. Kataloogis olevat kataloogi nimetatakse alamkataloogiks.

Looge Java-faili objekt

Objekti loomiseks Filepeame java.io.Fileesmalt paketi importima . Kui pakett on imporditud, saate faili objekte luua järgmiselt.

 // creates an object of File using the path File file = new File(String pathName); 

Siin oleme loonud failiobjekti nimega fail. Objekti saab kasutada failide ja kataloogidega töötamiseks.

Märkus . Java-s ei tähenda failiobjekti loomine faili loomist. Selle asemel on failiobjekt faili või kataloogi teenime abstraktne esitus (täpsustatud sulgudes).

Java failide töömeetodid

Operatsioon Meetod Pakett
Faili loomiseks createNewFile() java.io.File
Faili lugemiseks read() java.io.FileReader
Faili kirjutamiseks write() java.io.FileWriter
Faili kustutamiseks delete() java.io.File

Java loob faile

Uue faili loomiseks saame kasutada createNewFile()meetodit. See naaseb

  • true kui luuakse uus fail.
  • false kui fail on juba määratud asukohas olemas.

Näide: looge uus fail

 // importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Ülaltoodud näites oleme loonud failiobjekti nimega fail. Failiobjekt on lingitud määratud failiteega.

 File file = new File("newFile.txt"); 

Siin kasutasime failiobjekti uue faili loomiseks määratud teega.
Kui newFile.txt pole praeguses asukohas olemas , luuakse fail ja kuvatakse see teade.

 Uus fail on loodud. 

Kui aga newFile.txt on juba olemas , näeme seda sõnumit.

 Fail on juba olemas. 

Java luges faile

Failist andmete lugemiseks saame kasutada kas InputStreami või Readeri alaklasse.

Näide: lugege faili FileReaderi abil

Oletame, et meil on järgmise sisuga fail nimega input.txt .

 This is a line of text inside the file. 

Proovime nüüd faili Java abil lugeda FileReader.

 // importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Väljund

 Andmed failis: see on failirea tekstirida. 

Ülaltoodud näites oleme kasutanud FileReaderi sisestatud objekti nime. Nüüd on see lingitud failiga input.txt .

 FileReader input = new FileReader("input.txt"); 

Andmete lugemiseks failist input.txt oleme kasutanud meetodit read () FileReader.

Java kirjuta failidesse

Andmete faili kirjutamiseks saame kasutada kas OutputStreami või Writeri alaklasse.

Näide: kirjutage faili FileWriteri abil

 // importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Väljund

 Andmed kirjutatakse faili. 

Ülaltoodud näites oleme loonud kirjaniku, kasutades FileWriterklassi. Kirjutaja on lingitud failiga output.txt .

 FileWriter output = new FileWriter("output.txt"); 

Andmete faili kirjutamiseks oleme kasutanud write()meetodit.

Siin on programmi käivitamisel fail output.txt täidetud järgmise sisuga.

 This is the data in the output file. 

Java kustutab failid

delete()Määratud faili või kataloogi kustutamiseks võime kasutada klassi File meetodit. See naaseb

  • true kui fail kustutatakse.
  • false kui faili pole olemas.

Märkus . Saame kustutada ainult tühjad kataloogid.

Näide: faili kustutamine

 import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) ) 

Väljund

 Fail kustutatakse. 

Ülaltoodud näites oleme loonud faili nimega objekti. Fail sisaldab nüüd teavet määratud faili kohta.

 File file = new File("file.txt"); 

Siin oleme delete()objekti poolt määratud faili kustutamiseks kasutanud meetodit.

Seotud näited

  • Java kataloogi loomine
  • Java faili ümbernimetamine
  • Java loendi failid kataloogis
  • Java-failid

Huvitavad Artiklid...