Filhantering i Java - Hur arbetar man med Java-filer?



Den här artikeln om filhantering i Java ger en kort beskrivning av de olika operationerna som kan utföras på Java-filer med hjälp av exempel.

att vara ett av de mest populära programmeringsspråken ger omfattande stöd till olika funktioner som databas, uttag , etc. En sådan funktionalitet är filhantering i Java. Filhantering är nödvändig för att utföra olika uppgifter i en fil, till exempel läsa, skriva, etc. I den här artikeln kommer jag att berätta vad som är de olika filåtgärderna i Java.

Nedanstående ämnen behandlas i den här artikeln:





Vad är filhantering i Java?

Filhantering i Java innebär att man läser från och skriver data till en fil. Filklassen från paketet java.io , låter oss arbeta med olika format av filer. För att kunna använda filklassen måste du skapa ett objekt av och ange filnamn eller katalognamn.



Till exempel:

// Importera filklassen import java.io.File // Ange filnamnet File obj = new File ('filnamn.txt')

Java använder konceptet med en ström för att göra I / O-operationer på en fil. Så låt oss nu förstå vad som är en ström i Java.

java konverterar binär till decimal

Vad är en ström?



I Java är Stream en sekvens av data som kan vara av två typer.

1. Byte Stream

Detta innefattar främst med byte-data. När en ingång tillhandahålls och körs med byte-data kallas den filhanteringsprocessen med en byte-ström.

2. Teckenström

Character Stream är en stream som innehåller tecken. Bearbetning av indata med tecken kallas filhanteringsprocessen med en teckenström.

Nu när du vet vad som är en ström, låt oss dyka djupare in i den här artikeln om filhantering i Java och känna till de olika metoderna som är användbara för operationer på filerna som att skapa, läsa och skriva.

Java-filmetoder

Nedanstående tabell visar de olika metoderna som används för att utföra operationer på Java-filer.

MetodTypBeskrivning
kan läsa()BooleanDen testar om filen är läsbar eller inte
kan skriva ()BooleanDen testar om filen är skrivbar eller inte
createNewFile ()BooleanDenna metod skapar en tom fil
radera()BooleanRaderar en fil
existerar()BooleanDen testar om filen finns
hämta namn()SträngReturnerar filens namn
getAbsolutePath ()SträngReturnerar det absoluta sökvägen för filen
längd()LångReturnerar storleken på filen i byte
lista()Sträng[]Returnerar en matris med filerna i katalogen
mkdir ()BooleanSkapar en katalog

Låt oss nu förstå vad de olika filåtgärderna i Java är och hur de ska utföras.

Filhantering i Java

I grund och botten kan du utföra fyra operationer på en fil. De är som följer:

    1. Skapa en fil
    2. Få filinformation
    3. Skriv till en fil
    4. Läs från en fil

Låt oss nu gå in på detaljerna i var och en av dessa åtgärder

1. Skapa en fil

I det här fallet kan du skapa en fil med createNewFile () metod. Denna metod återgår Sann om filen lyckades skapas och falsk om filen redan finns.

Låt oss se ett exempel på hur du skapar en fil i Java .

paket FileHandling // Importera filklassen importera java.io.File // Importera IOException-klassen för att hantera fel importera java.io.IOException public class CreateFile {public static void main (String [] args) {try {// Skapa en objekt för en fil File myObj = new File ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('File created:' + myObj.getName ())} else {System. out.println ('Filen finns redan.')}} fångst (IOException e) {System.out.println ('Ett fel inträffade.') e.printStackTrace ()}}}

I ovanstående kod, en fil med namnet NewFilef1 skapas på den angivna platsen. Om det finns ett fel hanteras det i . Låt oss kolla produktionen vid exekvering av ovanstående kod:

Produktion:

Fil skapad: NewFilef1.txt

Efter att ha förstått detta, låt oss se hur man får filinformation.

hur man skriver tostringmetod i java

2. Få filinformation

Låt oss se hur du får filinformation med hjälp av olika metoder med hjälp av nedanstående exempelkod

paket FileHandling importera java.io.File // Importera filklassen public class FileInformation {public static void main (String [] args) {// Skapa ett objekt för en fil File myObj = new File ('NewFilef1.txt') if (myObj.exists ()) {// Returnerar filnamnet System.out.println ('Filnamn:' + myObj.getName ()) // Returnerar sökvägen till filen System.out.println ('Absolut sökväg: '+ myObj.getAbsolutePath ()) // Visar om filen är skrivbar System.out.println (' Skrivbar: '+ myObj.canWrite ()) // Visar om filen är läsbar eller inte System.out.println (' Läsbar '+ myObj.canRead ()) // Returnerar längden på filen i byte System.out.println (' Filstorlek i byte '+ myObj.length ())} annat {System.out.println (' Filen existerar inte.') } } }

När du kör programmet ovan får du filinformationen som visas i utdata nedan:

Produktion:

Filnamn: NewFilef1.txt Absolut sökväg: D: FileHandlingNewFilef1.txt Skrivbar: sann Läsbar sann Filstorlek i byte 52

Så här behöver du skriva ett program för att få information om den specifika filen. Låt oss nu gå vidare och se ytterligare två operationer i filen. dvs läs- och skrivoperationer.

vad är användningen av serialisering i java

3. Skriv till en fil

I följande exempel har jag använt FileWriter klass tillsammans med dess skriva() metod för att skriva lite text i filen. Låt oss förstå detta med hjälp av en kod.

paket FileHandling // Importera FileWriter-klassen import java.io.FileWriter // Importera IOException-klassen för att hantera fel importera java.io.IOException public class WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Skriver innehållet i den angivna filen myWriter.write (Java är millenniumets framträdande programmeringsspråk! ') // Stängning är nödvändig för att hämta de resurser som tilldelats myWriter.close () System.out.println ('Har skrivits till filen.')} Fångst (IOException e) {System.out.println ('Ett fel inträffade.') E.printStackTrace ()}}}

Produktion:

Skrev framgångsrikt till filen

När du kör filen, ovanstående text, “ Java är årtusendets framstående programmeringsspråk! ”Kommer att matas in i den fil du skapade. Du kan korsa det genom att öppna filen på den angivna platsen.

Låt oss nu gå vidare och förstå den senaste åtgärden på filen, dvs. läs en fil

4. Läs från en fil

I följande exempel har jag använt Scanner-klassen för att läsa innehållet i textfilen.

paket FileHandling // Importera filklassen import java.io.File // Importera den här klassen för att hantera fel importera java.io.FileNotFoundException // Importera skannerklassen för att läsa textfiler importera java.util.Scanner public class ReadFromFile {public static void main (String [] args) {try {// Skapa ett objekt i filen för att läsa data File myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = new Scanner (myObj) medan (myReader.hasNextLine ()) {Strängdata = myReader.nextLine () System.out.println (data)} myReader.close ()} fångst (FileNotFoundException e) {System.out.println ('Ett fel inträffade.') E.printStackTrace ( )}}}

När du kör programmet ovan kommer det att visa innehållet i filen.

Produktion:

Java är årtusendets framstående programmeringsspråk!

Så fungerar det. Så det handlade om olika filoperationer i Java. Med detta kommer vi till ett slut på den här artikeln om filhantering i Java. Jag hoppas att du tyckte att det var informativt. Om du vill lära dig mer kan du kolla in vår också.

Kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Vi är här för att hjälpa dig med varje steg på din resa, för att bli en förutom de här Java-intervjufrågorna, kommer vi med en läroplan som är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här artikeln 'Filhantering i Java' så återkommer vi så snart som möjligt.