Java-fil (med eksempler)

I denne vejledning lærer vi om Java File og dens forskellige operationer ved hjælp af eksempler.

Den Fileklasse af java.iopakken bliver brugt til at udføre forskellige operationer på filer og mapper.

Der er en anden pakke med navnet, java.nioder kan bruges til at arbejde med filer. I denne vejledning vil vi dog fokusere på java.iopakken.

Fil og bibliotek

En fil er et navngivet sted, der kan bruges til at gemme relaterede oplysninger. For eksempel,

main.java er en Java-fil, der indeholder oplysninger om Java-programmet.

En mappe er en samling af filer og underkataloger. En mappe inde i en mappe er kendt som underkatalog.

Opret et Java-filobjekt

For at oprette et objekt Fileskal vi først importere java.io.Filepakken. Når vi først har importeret pakken, kan du oprette filgenstande her.

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

Her har vi oprettet et filobjekt med navnet fil. Objektet kan bruges til at arbejde med filer og mapper.

Bemærk : I Java betyder oprettelse af et filobjekt ikke at oprette en fil. I stedet er et filobjekt en abstrakt repræsentation af filen eller katalogstienavnet (angivet i parentes).

Metoder til Java-filbetjening

Operation Metode Pakke
For at oprette fil createNewFile() java.io.File
For at læse filen read() java.io.FileReader
At skrive fil write() java.io.FileWriter
For at slette filen delete() java.io.File

Java opretter filer

For at oprette en ny fil kan vi bruge createNewFile()metoden. Det vender tilbage

  • true hvis der oprettes en ny fil.
  • false hvis filen allerede findes på den angivne placering.

Eksempel: Opret en ny fil

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

I ovenstående eksempel har vi oprettet et filobjekt med navnet fil. Filobjektet er knyttet til den angivne filsti.

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

Her har vi brugt filobjektet til at oprette den nye fil med den angivne sti.
Hvis newFile.txt ikke findes den aktuelle placering , oprettes filen, og denne meddelelse vises.

 Den nye fil oprettes. 

Men hvis newFile.txt allerede findes , vil vi se denne meddelelse.

 Filen findes allerede. 

Java læste filer

For at læse data fra filen kan vi bruge underklasser af enten InputStream eller Reader.

Eksempel: Læs en fil ved hjælp af FileReader

Antag, at vi har en fil med navnet input.txt med følgende indhold.

 This is a line of text inside the file. 

Lad os nu prøve at læse filen ved hjælp af 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(); ) ) ) 

Produktion

 Data i filen: Dette er en tekstlinje inde i filen. 

I ovenstående eksempel har vi brugt oprettet et objekt med FileReader med navnet input. Det er nu knyttet til filen input.txt .

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

For at læse dataene fra input.txt- filen har vi brugt metoden read () til FileReader.

Java skriver til filer

For at skrive data til filen kan vi bruge underklasser af enten OutputStream eller Writer.

Eksempel: Skriv til fil ved hjælp af 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(); ) ) ) 

Produktion

 Data skrives til filen. 

I ovenstående eksempel har vi oprettet en forfatter ved hjælp af FileWriterklassen. Forfatteren er knyttet til output.txt- filen.

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

For at skrive data til filen har vi brugt write()metoden.

Her, når vi kører programmet, udfyldes output.txt- filen med følgende indhold.

 This is the data in the output file. 

Java slette filer

Vi kan bruge delete()metoden i filklassen til at slette den angivne fil eller mappe. Det vender tilbage

  • true hvis filen slettes.
  • false hvis filen ikke findes.

Bemærk : Vi kan kun slette tomme mapper.

Eksempel: Slet en fil

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

Produktion

 Filen slettes. 

I ovenstående eksempel har vi oprettet et objekt med filen med navnet fil. Filen indeholder nu oplysningerne om den angivne fil.

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

Her har vi brugt delete()metoden til at slette den fil, der er angivet af objektet.

Relaterede eksempler

  • Java-oprettelsesmappe
  • Java omdøbe fil
  • Java-listefiler i et bibliotek
  • Java-kopifiler

Interessante artikler...