Java-fil (med eksempler)

I denne opplæringen vil vi lære om Java File og dens forskjellige operasjoner ved hjelp av eksempler.

Den Fileklassen av java.iopakken blir brukt til å utføre ulike operasjoner på filer og kataloger.

Det er en annen pakke som heter java.niosom kan brukes til å jobbe med filer. I denne veiledningen vil vi imidlertid fokusere på java.iopakken.

Fil og katalog

En fil er et navngitt sted som kan brukes til å lagre relatert informasjon. For eksempel,

main.java er en Java-fil som inneholder informasjon om Java-programmet.

En katalog er en samling av filer og underkataloger. En katalog i en katalog er kjent som underkatalog.

Lag et Java-filobjekt

For å lage et objekt av Filemå vi først importere java.io.Filepakken. Når vi har importert pakken, kan du lage filobjekter her.

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

Her har vi opprettet et filobjekt med navnet fil. Objektet kan brukes til å jobbe med filer og kataloger.

Merk : I Java betyr ikke å lage et filobjekt å opprette en fil. I stedet er et filobjekt en abstrakt representasjon av filen eller katalogbanenavnet (spesifisert i parentes).

Operasjonsmetoder for Java-filer

Operasjon Metode Pakke
Å lage fil createNewFile() java.io.File
Å lese filen read() java.io.FileReader
Å skrive fil write() java.io.FileWriter
For å slette filen delete() java.io.File

Java oppretter filer

For å opprette en ny fil kan vi bruke createNewFile()metoden. Det kommer tilbake

  • true hvis en ny fil opprettes.
  • false hvis filen allerede eksisterer på det angitte stedet.

Eksempel: Opprett 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 eksemplet ovenfor har vi opprettet et filobjekt med navnet fil. Filobjektet er koblet til den angitte filbanen.

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

Her har vi brukt filobjektet til å opprette den nye filen med den angitte banen.
Hvis newFile.txt ikke eksisterer på gjeldende plassering , opprettes filen og denne meldingen vises.

 Den nye filen er opprettet. 

Imidlertid, hvis newFile.txt allerede eksisterer , vil vi se denne meldingen.

 Filen eksisterer allerede. 

Java-lesefiler

For å lese data fra filen kan vi bruke underklasser av enten InputStream eller Reader.

Eksempel: Les en fil ved hjelp av FileReader

Anta at vi har en fil som heter input.txt med følgende innhold.

 This is a line of text inside the file. 

La oss nå prøve å lese filen ved hjelp av 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(); ) ) ) 

Produksjon

 Data i filen: Dette er en tekstlinje i filen. 

I eksemplet ovenfor har vi brukt opprettet et objekt av FileReader som heter input. Den er nå koblet til filen input.txt .

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

For å lese dataene fra filen input.txt , har vi brukt read () -metoden til FileReader.

Java skriver til filer

For å skrive data til filen kan vi bruke underklasser av enten OutputStream eller Writer.

Eksempel: Skriv til filen ved hjelp av 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(); ) ) ) 

Produksjon

 Data skrives til filen. 

I eksemplet ovenfor har vi opprettet en forfatter som bruker FileWriterklassen. Forfatteren er koblet til output.txt- filen.

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

For å skrive data til filen har vi brukt write()metoden.

Når vi kjører programmet, blir output.txt- filen fylt med følgende innhold.

 This is the data in the output file. 

Java slette filer

Vi kan bruke delete()metoden i filklassen til å slette den angitte filen eller katalogen. Det kommer tilbake

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

Merk : Vi kan bare slette tomme kataloger.

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

Produksjon

 Filen slettes. 

I eksemplet ovenfor har vi opprettet et objekt med filnavnet fil. Filen inneholder nå informasjonen om den angitte filen.

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

Her har vi brukt delete()metoden for å slette filen spesifisert av objektet.

Beslektede eksempler

  • Java opprette katalog
  • Java gi nytt navn til filen
  • Java-listefiler i en katalog
  • Java-kopifiler

Interessante artikler...