Java-bestand (met voorbeelden)

In deze zelfstudie leren we met behulp van voorbeelden over Java-bestand en de verschillende bewerkingen ervan.

De Fileklasse van het java.iopakket wordt gebruikt om verschillende bewerkingen uit te voeren op bestanden en mappen.

Er is een ander pakket genaamd java.niodat kan worden gebruikt om met bestanden te werken. In deze tutorial zullen we ons echter concentreren op het java.iopakket.

Bestand en map

Een bestand is een benoemde locatie die kan worden gebruikt om gerelateerde informatie op te slaan. Bijvoorbeeld,

main.java is een Java-bestand dat informatie over het Java-programma bevat.

Een map is een verzameling bestanden en submappen. Een map in een map staat bekend als submap.

Maak een Java-bestandsobject

Om een ​​object van te maken File, moeten we eerst het java.io.Filepakket importeren . Zodra we het pakket hebben geïmporteerd, is hier hoe we objecten van een bestand kunnen maken.

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

Hier hebben we een bestandsobject gemaakt met de naam bestand. Het object kan worden gebruikt om met bestanden en mappen te werken.

Opmerking : in Java betekent het maken van een bestandsobject niet het maken van een bestand. In plaats daarvan is een bestandsobject een abstracte weergave van de padnaam van het bestand of de directory (gespecificeerd tussen haakjes).

Java-bestandsbewerkingsmethoden

Operatie Methode Pakket
Om een ​​bestand te maken createNewFile() java.io.File
Om bestand te lezen read() java.io.FileReader
Om een ​​bestand te schrijven write() java.io.FileWriter
Om bestand te verwijderen delete() java.io.File

Java maakt bestanden aan

Om een ​​nieuw bestand te maken, kunnen we de createNewFile()methode gebruiken. Het keert terug

  • true als er een nieuw bestand wordt gemaakt.
  • false als het bestand al bestaat op de opgegeven locatie.

Voorbeeld: maak een nieuw bestand

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

In het bovenstaande voorbeeld hebben we een bestandsobject gemaakt met de naam bestand. Het bestandsobject is gekoppeld aan het opgegeven bestandspad.

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

Hier hebben we het bestandsobject gebruikt om het nieuwe bestand met het opgegeven pad te maken.
Als newFile.txt niet bestaat op de huidige locatie , wordt het bestand gemaakt en wordt dit bericht weergegeven.

 Het nieuwe bestand is gemaakt. 

Als newFile.txt echter al bestaat , zullen we dit bericht zien.

 Het bestand bestaat al. 

Java-leesbestanden

Om gegevens uit het bestand te lezen, kunnen we subklassen van InputStream of Reader gebruiken.

Voorbeeld: lees een bestand met FileReader

Stel dat we een bestand hebben met de naam input.txt met de volgende inhoud.

 This is a line of text inside the file. 

Laten we nu proberen het bestand te lezen met 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(); ) ) ) 

Uitvoer

 Gegevens in het bestand: dit is een regel tekst in het bestand. 

In het bovenstaande voorbeeld hebben we een object van FileReader gemaakt met de naam input. Het is nu gekoppeld aan het bestand input.txt .

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

Om de gegevens uit het input.txt- bestand te lezen, hebben we de read () -methode van FileReader.

Java schrijft naar bestanden

Om gegevens naar het bestand te schrijven, kunnen we subklassen gebruiken van OutputStream of Writer.

Voorbeeld: schrijf naar bestand met 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(); ) ) ) 

Uitvoer

 De gegevens worden naar het bestand geschreven. 

In het bovenstaande voorbeeld hebben we een schrijver gemaakt met behulp van de FileWriterklasse. De schrijver is gekoppeld aan het output.txt- bestand.

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

Om gegevens naar het bestand te schrijven, hebben we de write()methode gebruikt.

Hier wanneer we het programma uitvoeren, wordt het bestand output.txt gevuld met de volgende inhoud.

 This is the data in the output file. 

Java bestanden verwijderen

We kunnen de delete()methode van de klasse File gebruiken om het opgegeven bestand of de opgegeven map te verwijderen. Het keert terug

  • true als het bestand is verwijderd.
  • false als het bestand niet bestaat.

Opmerking : we kunnen alleen lege mappen verwijderen.

Voorbeeld: verwijder een bestand

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

Uitvoer

 Het bestand is verwijderd. 

In het bovenstaande voorbeeld hebben we een object gemaakt van File named file. Het bestand bevat nu de informatie over het opgegeven bestand.

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

Hier hebben we de delete()methode gebruikt om het door het object gespecificeerde bestand te verwijderen.

Gerelateerde voorbeelden

  • Java-map maken
  • Java hernoemen bestand
  • Java-lijstbestanden in een directory
  • Java-kopieerbestanden

Interessante artikelen...