Filhåndtering i Java - Hvordan arbejder man med Java-filer?



Denne artikel om filhåndtering i Java vil orientere om de forskellige operationer, der kan udføres på Java-filer ved hjælp af eksempler.

at være et af de mest populære programmeringssprog giver omfattende support til forskellige funktioner som database, stikkontakter osv. En sådan funktionalitet er File Handling i Java. Filhåndtering er nødvendig for at udføre forskellige opgaver på en fil, såsom læse, skrive osv. I denne artikel vil jeg fortælle dig, hvad der er de forskellige filhandlinger i Java.

Nedenstående emner er dækket af denne artikel:





opsætning af php på windows

Hvad er filhåndtering i Java?

Filhåndtering i Java indebærer at læse fra og skrive data til en fil. Filklassen fra java.io-pakke , giver os mulighed for at arbejde med forskellige filformater. For at bruge filklassen skal du oprette et objekt af og angiv filnavnet eller katalognavnet.



For eksempel:

// Importer filklassen import java.io.File // Angiv filnavnet File obj = new File ('filnavn.txt')

Java bruger konceptet med en stream til at foretage I / O-operationer på en fil. Så lad os nu forstå, hvad der er en stream i Java.

Hvad er en stream?



I Java er Stream en sekvens af data, som kan være af to typer.

1. Byte-stream

Dette inkorporerer hovedsageligt med byte-data. Når et input leveres og udføres med byte-data, kaldes det filhåndteringsprocessen med en byte-stream.

2. Tegnstrøm

Character Stream er en stream, der inkorporerer med tegn. Behandling af inputdata med tegn kaldes filhåndteringsprocessen med en tegnstrøm.

Nu hvor du ved, hvad der er en stream, lad os dybere dybere ned i denne artikel om filhåndtering i Java og kende de forskellige metoder, der er nyttige til operationer på filerne som at oprette, læse og skrive.

Java-filmetoder

Nedenstående tabel viser de forskellige metoder, der bruges til at udføre operationer på Java-filer.

MetodeTypeBeskrivelse
canLæs ()BoolskDet tester, om filen er læsbar eller ej
canWrite ()BoolskDet tester, om filen er skrivbar eller ej
createNewFile ()BoolskDenne metode opretter en tom fil
slet ()BoolskSletter en fil
eksisterer ()BoolskDet tester, om filen findes
getName ()SnorReturnerer filens navn
getAbsolutePath ()SnorReturnerer filens absolutte sti
længde ()LangReturnerer filens størrelse i byte
liste()Snor[]Returnerer en matrix af filerne i biblioteket
mkdir ()BoolskOpretter en mappe

Lad os nu forstå, hvad er de forskellige filhandlinger i Java, og hvordan vi udfører dem.

Filoperationer i Java

Dybest set kan du udføre fire handlinger på en fil. De er som følger:

    1. Opret en fil
    2. Få filoplysninger
    3. Skriv til en fil
    4. Læs fra en fil

Lad os nu komme i detaljer om hver af disse operationer

1. Opret en fil

I dette tilfælde kan du bruge til at oprette en fil createNewFile () metode. Denne metode vender tilbage sand hvis filen blev oprettet med succes, og falsk hvis filen allerede findes.

Lad os se et eksempel på, hvordan du opretter en fil i Java .

pakke FileHandling // Importer filklassen import java.io.File // Importer IOException-klassen for at håndtere fejl import java.io.IOException public class CreateFile {public static void main (String [] args) {try {// Oprettelse af en objekt for en fil Fil myObj = ny fil ('D: FileHandlingNewFilef1.txt') hvis (myObj.createNewFile ()) {System.out.println ('Fil oprettet:' + myObj.getName ())} andet {System. out.println ('Filen findes allerede.')}} fangst (IOException e) {System.out.println ('Der opstod en fejl.') e.printStackTrace ()}}}

I ovenstående kode, en fil med navnet NewFilef1 bliver oprettet på det angivne sted. Hvis der er en fejl, bliver den håndteret i . Lad os kontrollere output ved udførelse af ovenstående kode:

Produktion:

Fil oprettet: NewFilef1.txt

Efter at have forstået dette, lad os se, hvordan man får filoplysninger.

2. Få filoplysninger

Lad os se, hvordan du får filoplysninger ved hjælp af forskellige metoder ved hjælp af nedenstående eksempelkode

pakke FileHandling import java.io.File // Importer filklassen public class FileInformation {public static void main (String [] args) {// Oprettelse af et objekt i en fil File myObj = new File ('NewFilef1.txt') if (myObj.exists ()) {// Returnering af filnavnet System.out.println ('Filnavn:' + myObj.getName ()) // Returnering af stien til filen System.out.println ('Absolut sti: '+ myObj.getAbsolutePath ()) // Viser om filen kan skrives System.out.println (' Writeable: '+ myObj.canWrite ()) // Viser om filen er læsbar eller ej System.out.println (' Læsbar '+ myObj.canRead ()) // Returnering af længden af ​​filen i bytes System.out.println (' Filstørrelse i bytes '+ myObj.length ())} ellers {System.out.println (' Filen eksisterer ikke.') } } }

Når du udfører ovenstående program, får du filoplysningerne som vist i output nedenfor:

Produktion:

Filnavn: NewFilef1.txt Absolut sti: D: FileHandlingNewFilef1.txt Skrivbar: sand Læsbar sand Filstørrelse i byte 52

Sådan skal du skrive et program for at få oplysninger om den specifikke fil. Lad os nu gå videre og se to flere handlinger på filen. dvs. læse- og skriveoperationer.

3. Skriv til en fil

I det følgende eksempel har jeg brugt FileWriter klasse sammen med sin skrive() metode til at skrive noget tekst i filen. Lad os forstå dette ved hjælp af en kode.

pakke FileHandling // Importer FileWriter-klassen import java.io.FileWriter // Importer IOException-klassen for at håndtere fejl import java.io.IOException public class WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Skriver dette indhold i den specificerede fil myWriter.write (Java er det fremtrædende programmeringssprog i årtusindet! ') // Lukning er nødvendig for at hente de ressourcer, der er tildelt myWriter.close () System.out.println ('Har skrevet til filen.')} Fangst (IOException e) {System.out.println ('Der opstod en fejl.') E.printStackTrace ()}}}

Produktion:

hvordan man udskriver array php
Har skrevet til filen

Når du kører filen, vises ovenstående tekst, “ Java er det fremtrædende programmeringssprog i årtusindet! ”Vil blive indtastet i den fil, du har oprettet. Du kan krydstjekke det ved at åbne filen på det angivne sted.

Lad os nu gå videre og forstå den sidste handling på filen, dvs. læse en fil

4. Læs fra en fil

I det følgende eksempel har jeg brugt Scanner-klassen til at læse indholdet af tekstfilen.

pakke FileHandling // Importer filklassen import java.io.File // Importer denne klasse til at håndtere fejl import java.io.FileNotFoundException // Importer scannerklassen for at læse tekstfiler import java.util.Scanner offentlig klasse ReadFromFile {offentlig statisk void main (String [] args) {prøv {// Oprettelse af et objekt i filen til læsning af data Fil myObj = ny fil ('D: FileHandlingNewFilef1.txt') Scanner myReader = ny Scanner (myObj) mens (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} fangst (FileNotFoundException e) {System.out.println ('Der opstod en fejl.') E.printStackTrace ( )}}}

Når du udfører ovenstående program, viser det indholdet i den givne fil.

Produktion:

Java er det fremtrædende programmeringssprog i årtusindet!

Sådan virker det. Så dette handlede om de forskellige filoperationer i Java. Med dette kommer vi til slutningen af ​​denne artikel om filhåndtering i Java. Jeg håber, du fandt det informativt. Hvis du ønsker at lære mere, kan du tjekke vores såvel.

Tjek af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et udover dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne 'File Handling in Java' -artikel, og vi vender tilbage til dig hurtigst muligt.