Java-fil (med exempel)

I denna handledning lär vi oss om Java File och dess olika funktioner med hjälp av exempel.

Paketets Fileklass java.ioanvänds för att utföra olika operationer på filer och kataloger.

Det finns ett annat paket med namnet java.niosom kan användas för att arbeta med filer. I denna handledning kommer vi dock att fokusera på java.iopaketet.

Arkiv och katalog

En fil är en namngiven plats som kan användas för att lagra relaterad information. Till exempel,

main.java är en Java-fil som innehåller information om Java-programmet.

En katalog är en samling filer och underkataloger. En katalog i en katalog kallas underkatalog.

Skapa ett Java-filobjekt

För att skapa ett objekt av Filemåste vi först importera java.io.Filepaketet. När vi väl har importerat paketet, här är hur vi kan skapa filobjekt.

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

Här har vi skapat ett filobjekt med namnet fil. Objektet kan användas för att arbeta med filer och kataloger.

Obs! I Java betyder inte att skapa ett filobjekt att skapa en fil. Istället är ett filobjekt en abstrakt representation av filen eller katalogens söknamn (anges inom parentes).

Metoder för Java-filhantering

Drift Metod Paket
Att skapa fil createNewFile() java.io.File
Att läsa filen read() java.io.FileReader
Att skriva fil write() java.io.FileWriter
För att radera filen delete() java.io.File

Java skapa filer

För att skapa en ny fil kan vi använda createNewFile()metoden. Det återvänder

  • true om en ny fil skapas.
  • false om filen redan finns på den angivna platsen.

Exempel: Skapa 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 exemplet ovan har vi skapat ett filobjekt med namnet fil. Filobjektet är länkat till den angivna filvägen.

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

Här har vi använt filobjektet för att skapa den nya filen med den angivna sökvägen.
Om newFile.txt inte finns på den aktuella platsen skapas filen och detta meddelande visas.

 Den nya filen skapas. 

Men om newFile.txt redan finns kommer vi att se detta meddelande.

 Filen finns redan. 

Java-filer

För att läsa data från filen kan vi använda underklasser av antingen InputStream eller Reader.

Exempel: Läs en fil med FileReader

Antag att vi har en fil med namnet input.txt med följande innehåll.

 This is a line of text inside the file. 

Låt oss nu försöka läsa filen med 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: Det här är en textrad i filen. 

I ovanstående exempel har vi använt skapat ett objekt av FileReader med namnet input. Det är nu länkat till filen input.txt .

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

För att läsa data från filen input.txt har vi använt metoden read () för FileReader.

Java skriver till filer

För att skriva data till filen kan vi använda underklasser av antingen OutputStream eller Writer.

Exempel: Skriv till filen med 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 skrivs till filen. 

I exemplet ovan har vi skapat en författare som använder FileWriterklassen. Författaren är länkad till filen output.txt .

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

För att skriva data till filen har vi använt write()metoden.

Här när vi kör programmet fylls output.txt- filen med följande innehåll.

 This is the data in the output file. 

Java radera filer

Vi kan använda delete()metoden i filklassen för att radera den angivna filen eller katalogen. Det återvänder

  • true om filen raderas.
  • false om filen inte finns.

Obs! Vi kan bara ta bort tomma kataloger.

Exempel: Ta bort 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 raderas. 

I exemplet ovan har vi skapat ett objekt med filnamnet fil. Filen innehåller nu informationen om den angivna filen.

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

Här har vi använt delete()metoden för att radera filen som anges av objektet.

Relaterade exempel

  • Java skapa katalog
  • Java byta namn på fil
  • Java-listfiler i en katalog
  • Java-kopieringsfiler

Intressanta artiklar...