Java datoteka (s primjerima)

U ovom uputstvu uz primjere ćemo naučiti o Java datoteci i njezinim raznim operacijama.

FileRazred java.iopaket se koristi za obavljanje raznih operacija na datotekama i direktorijima.

Postoji još jedan paket java.niokoji se može koristiti za rad s datotekama. Međutim, u ovom uputstvu usredotočit ćemo se na java.iopaket.

Datoteka i direktorij

Datoteka je imenovano mjesto koje se može koristiti za pohranu povezanih podataka. Na primjer,

main.java je Java datoteka koja sadrži informacije o Java programu.

Direktorij je zbirka datoteka i poddirektorijuma. Direktorij unutar direktorija poznat je kao poddirektorij.

Stvorite objekt Java datoteke

Da bismo stvorili objekt od File, java.io.Fileprvo moramo uvesti paket. Nakon što uvozimo paket, evo kako možemo stvoriti objekte datoteke.

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

Ovdje smo stvorili objekt datoteke nazvan datoteka. Objekt se može koristiti za rad s datotekama i direktorijima.

Napomena : U Javi stvaranje objekta datoteke ne znači stvaranje datoteke. Umjesto toga, objekt datoteke je apstraktni prikaz naziva datoteke ili direktorija (naveden u zagradama).

Metode rada s Java datotekom

Operacija Metoda Paket
Za stvaranje datoteke createNewFile() java.io.File
Za čitanje datoteke read() java.io.FileReader
Za pisanje datoteke write() java.io.FileWriter
Da biste izbrisali datoteku delete() java.io.File

Java stvara datoteke

Da bismo stvorili novu datoteku, možemo koristiti createNewFile()metodu. Vraća se

  • true ako se stvori nova datoteka.
  • false ako datoteka već postoji na navedenom mjestu.

Primjer: Stvorite novu datoteku

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

U gornjem primjeru stvorili smo objekt datoteke s imenom datoteka. Objekt datoteke povezan je s navedenom stazom datoteke.

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

Ovdje smo koristili objekt datoteke kako bismo stvorili novu datoteku s navedenom stazom.
Ako newFile.txt ne postoji na trenutnom mjestu , datoteka se kreira i prikazuje se ova poruka.

 Stvorena je nova datoteka. 

Međutim, ako newFile.txt već postoji , vidjet ćemo ovu poruku.

 Datoteka već postoji. 

Java čita datoteke

Za čitanje podataka iz datoteke možemo koristiti podklase InputStream ili Reader.

Primjer: Pročitajte datoteku pomoću FileReader-a

Pretpostavimo da imamo datoteku koja se zove input.txt sa sljedećim sadržajem.

 This is a line of text inside the file. 

Pokušajmo sada pročitati datoteku pomoću Jave 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(); ) ) ) 

Izlaz

 Podaci u datoteci: Ovo je redak teksta unutar datoteke. 

U gornjem primjeru koristili smo stvoreni objekt FileReader pod nazivom input. Sada je povezan s datotekom input.txt .

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

Za čitanje podataka iz datoteke input.txt koristili smo metodu read () od FileReader.

Java zapis u datoteke

Da bismo zapisali podatke u datoteku, možemo koristiti potklase bilo OutputStream ili Writer.

Primjer: Zapišite u datoteku pomoću 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(); ) ) ) 

Izlaz

 Podaci se zapisuju u datoteku. 

U gornjem primjeru stvorili smo pisac pomoću FileWriterklase. Pisač je povezan s datotekom output.txt .

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

Za pisanje podataka u datoteku koristili smo write()metodu.

Ovdje kada pokrenemo program, datoteka output.txt puni se sljedećim sadržajem.

 This is the data in the output file. 

Java brisanje datoteka

Možemo koristiti delete()metodu klase File za brisanje navedene datoteke ili direktorija. Vraća se

  • true ako je datoteka izbrisana.
  • false ako datoteka ne postoji.

Napomena : Možemo brisati samo prazne direktorije.

Primjer: Izbrišite datoteku

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

Izlaz

 Datoteka se briše. 

U gornjem primjeru stvorili smo objekt datoteke Datoteka nazvana datoteka. Datoteka sada sadrži podatke o navedenoj datoteci.

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

Ovdje smo koristili delete()metodu za brisanje datoteke koju je odredio objekt.

Povezani primjeri

  • Java stvori direktorij
  • Java datoteka za preimenovanje
  • Datoteke Java popisa u direktoriju
  • Java kopije datoteka

Zanimljivi članci...