I denne opplæringen vil vi lære om Java File og dens forskjellige operasjoner ved hjelp av eksempler.
Den File
klassen av java.io
pakken blir brukt til å utføre ulike operasjoner på filer og kataloger.
Det er en annen pakke som heter java.nio
som kan brukes til å jobbe med filer. I denne veiledningen vil vi imidlertid fokusere på java.io
pakken.
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 File
må vi først importere java.io.File
pakken. 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 FileWriter
klassen. 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