Java fails (ar piemēriem)

Šajā apmācībā mēs ar piemēru palīdzību uzzināsim par Java failu un tā dažādajām darbībām.

FileNo klases java.iopaketē tiek izmantots, lai veiktu dažādas darbības, failus un direktorijas.

Ir vēl viena pakete ar nosaukumu, java.niokuru var izmantot darbam ar failiem. Tomēr šajā apmācībā mēs koncentrēsimies uz java.iopaketi.

Fails un direktorijs

Fails ir nosaukta vieta, kuru var izmantot, lai saglabātu saistīto informāciju. Piemēram,

main.java ir Java fails, kas satur informāciju par Java programmu.

Katalogs ir failu un apakšdirektoriju kolekcija. Katalogs direktorijā ir pazīstams kā apakškatalogs.

Izveidojiet Java faila objektu

Lai izveidotu objektu File, mums vispirms ir jāimportē java.io.Filepakete. Pēc pakotnes importēšanas mēs varam izveidot faila objektus.

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

Šeit mēs esam izveidojuši faila objektu ar nosaukumu fails. Objektu var izmantot darbam ar failiem un direktorijiem.

Piezīme : Java faila objekta izveide nenozīmē faila izveidi. Tā vietā faila objekts ir abstrakts faila vai direktorija ceļa nosaukuma attēlojums (norādīts iekavās).

Java failu darbības metodes

Darbība Metode Iepakojums
Lai izveidotu failu createNewFile() java.io.File
Lai lasītu failu read() java.io.FileReader
Lai rakstītu failu write() java.io.FileWriter
Lai izdzēstu failu delete() java.io.File

Java izveido failus

Lai izveidotu jaunu failu, mēs varam izmantot createNewFile()metodi. Tas atgriežas

  • true ja tiek izveidots jauns fails.
  • false ja fails jau pastāv norādītajā vietā.

Piemērs: Izveidojiet jaunu failu

 // 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(); ) ) ) 

Iepriekš minētajā piemērā mēs esam izveidojuši faila objektu ar nosaukumu fails. Faila objekts ir saistīts ar norādīto faila ceļu.

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

Šeit mēs izmantojām faila objektu, lai izveidotu jauno failu ar norādīto ceļu.
Ja pašreizējā atrašanās vietā newFile.txt nav , fails tiek izveidots un tiek parādīts šis ziņojums.

 Jaunais fails ir izveidots. 

Tomēr, ja newFile.txt jau pastāv , mēs redzēsim šo ziņojumu.

 Fails jau pastāv. 

Java lasīja failus

Lai lasītu datus no faila, mēs varam izmantot InputStream vai Reader apakšklases.

Piemērs: lasiet failu, izmantojot FileReader

Pieņemsim, ka mums ir fails ar nosaukumu input.txt ar šādu saturu.

 This is a line of text inside the file. 

Tagad mēģināsim lasīt failu, izmantojot Java 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(); ) ) ) 

Rezultāts

 Dati failā: šī ir teksta rindiņa faila iekšpusē. 

Iepriekš minētajā piemērā mēs izmantojām izveidotu FileReader objektu ar nosaukumu input. Tagad tas ir saistīts ar failu input.txt .

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

Lai nolasītu datus no faila input.txt , mēs izmantojām metodi read () FileReader.

Java rakstīt failos

Lai ierakstītu datus failā, mēs varam izmantot vai nu OutputStream, vai Writer apakšklases.

Piemērs: rakstiet failā, izmantojot FileWriter

 // 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(); ) ) ) 

Rezultāts

 Dati tiek ierakstīti failā. 

Iepriekš minētajā piemērā mēs esam izveidojuši rakstnieku, izmantojot FileWriterklasi. Rakstnieks ir saistīts ar failu output.txt .

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

Lai ierakstītu datus failā, mēs izmantojām write()metodi.

Šeit, palaižot programmu, fails output.txt tiek aizpildīts ar šādu saturu.

 This is the data in the output file. 

Java izdzēš failus

delete()Lai dzēstu norādīto failu vai direktoriju, mēs varam izmantot klases File metodi. Tas atgriežas

  • true ja fails ir izdzēsts.
  • false ja fails neeksistē.

Piezīme . Mēs varam izdzēst tikai tukšus direktorijus.

Piemērs: dzēsiet failu

 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."); ) ) ) 

Rezultāts

 Fails ir izdzēsts. 

Iepriekš minētajā piemērā mēs esam izveidojuši objektu Faila nosaukums fails. Tagad failā ir informācija par norādīto failu.

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

Šeit mēs izmantojām delete()metodi, lai izdzēstu objekta norādīto failu.

Saistītie piemēri

  • Java izveidot direktoriju
  • Java pārdēvēt failu
  • Java saraksta faili direktorijā
  • Java kopiju faili

Interesanti raksti...