I denne vejledning lærer vi om Java File og dens forskellige operationer ved hjælp af eksempler.
Den File
klasse af java.io
pakken bliver brugt til at udføre forskellige operationer på filer og mapper.
Der er en anden pakke med navnet, java.nio
der kan bruges til at arbejde med filer. I denne vejledning vil vi dog fokusere på java.io
pakken.
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 File
skal vi først importere java.io.File
pakken. 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 FileWriter
klassen. 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