Datoteka Java (s primeri)

V tej vadnici bomo s pomočjo primerov spoznali datoteko Java in njene različne operacije.

FileRazred java.iopaket se uporablja za opravljanje različnih dejavnosti na datotek in imenikov.

Obstaja še en paket z imenom, java.nioki se lahko uporablja za delo z datotekami. Vendar se bomo v tej vadnici osredotočili na java.iopaket.

Datoteka in imenik

Datoteka je imenovano mesto, ki se lahko uporablja za shranjevanje sorodnih informacij. Na primer

main.java je datoteka Java, ki vsebuje informacije o programu Java.

Imenik je zbirka datotek in podimenikov. Imenik v imeniku je znan kot podimenik.

Ustvarite objekt datoteke Java

Če želite ustvariti objekt File, moramo najprej uvoziti java.io.Filepaket. Ko uvozimo paket, je tukaj opisano, kako lahko ustvarimo datoteke.

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

Tu smo ustvarili datotečni objekt z imenom datoteka. Predmet lahko uporabite za delo z datotekami in imeniki.

Opomba : V Javi ustvarjanje datotečnega predmeta ne pomeni ustvarjanja datoteke. Namesto tega je datotečni objekt abstraktna predstavitev imena datoteke ali imenika (navedeno v oklepaju).

Metode delovanja datotek Java

Delovanje Metoda Paket
Če želite ustvariti datoteko createNewFile() java.io.File
Za branje datoteke read() java.io.FileReader
Za pisanje datoteke write() java.io.FileWriter
Če želite izbrisati datoteko delete() java.io.File

Java ustvari datoteke

Za ustvarjanje nove datoteke lahko uporabimo createNewFile()metodo. Vrne se

  • true če je ustvarjena nova datoteka.
  • false če datoteka že obstaja na določenem mestu.

Primer: Ustvarite novo datoteko

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

V zgornjem primeru smo ustvarili datotečni objekt z imenom datoteka. Datotečni objekt je povezan z določeno potjo datoteke.

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

Tu smo datotečni objekt uporabili za ustvarjanje nove datoteke z določeno potjo.
Če newFile.txt ne obstaja na trenutni lokaciji , se ustvari datoteka in prikaže to sporočilo.

 Nova datoteka je ustvarjena. 

Če pa newFile.txt že obstaja , bomo videli to sporočilo.

 Datoteka že obstaja. 

Java bralne datoteke

Za branje podatkov iz datoteke lahko uporabimo podrazrede InputStream ali Reader.

Primer: Preberite datoteko s programom FileReader

Recimo, da imamo datoteko z imenom input.txt z naslednjo vsebino.

 This is a line of text inside the file. 

Zdaj poskusimo datoteko prebrati z Javo 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(); ) ) ) 

Izhod

 Podatki v datoteki: To je vrstica besedila znotraj datoteke. 

V zgornjem primeru smo uporabili ustvarjeni objekt FileReader z imenom input. Zdaj je povezan z datoteko input.txt .

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

Za branje podatkov iz datoteke input.txt smo uporabili metodo read () v FileReader.

Java zapis v datoteke

Za zapisovanje podatkov v datoteko lahko uporabimo podrazrede OutputStream ali Writer.

Primer: Zapišite v datoteko s programom 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(); ) ) ) 

Izhod

 Podatki se zapišejo v datoteko. 

V zgornjem primeru smo z uporabo FileWriterrazreda ustvarili pisatelj . Zapisovalnik je povezan z datoteko output.txt .

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

Za zapisovanje podatkov v datoteko smo uporabili write()metodo.

Ko zaženemo program, je datoteka output.txt napolnjena z naslednjo vsebino.

 This is the data in the output file. 

Java brisanje datotek

Za delete()brisanje določene datoteke ali imenika lahko uporabimo metodo razreda File. Vrne se

  • true če je datoteka izbrisana.
  • false če datoteka ne obstaja.

Opomba : Izbrišemo lahko samo prazne imenike.

Primer: Izbrišite datoteko

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

Izhod

 Datoteka je izbrisana. 

V zgornjem primeru smo ustvarili objekt datoteke z imenom datoteka. Datoteka zdaj vsebuje podatke o navedeni datoteki.

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

Tu smo uporabili delete()metodo za brisanje datoteke, ki jo je določil objekt.

Sorodni primeri

  • Java create directory
  • Datoteka za preimenovanje Java
  • Datoteke s seznamom Java v imeniku
  • Datoteke za kopiranje Java

Zanimive Članki...