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



Denne artikkelen om filhåndtering i Java vil orientere om de forskjellige operasjonene som kan utføres på Java-filer ved hjelp av eksempler.

å være et av de mest populære programmeringsspråkene gir omfattende støtte til ulike funksjoner som database, stikkontakter osv. En slik funksjonalitet er filhåndtering i Java. Filhåndtering er nødvendig for å utføre forskjellige oppgaver på en fil, for eksempel lese, skrive osv. I denne artikkelen vil jeg fortelle deg hva som er de forskjellige filoperasjonene i Java.

Følgende emner er dekket i denne artikkelen:





Hva er filhåndtering i Java?

Filhåndtering i Java innebærer å lese fra og skrive data til en fil. Filklassen fra java.io-pakke , lar oss jobbe med forskjellige filformater. For å bruke filklassen, må du opprette et objekt av og spesifiser filnavnet eller katalognavnet.



For eksempel:

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

Java bruker konseptet med en strøm for å utføre I / O-operasjoner på en fil. Så la oss nå forstå hva som er en strøm i Java.

Hva er en strøm?



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

1. Byte Stream

Dette inkorporerer hovedsakelig med byte-data. Når en inngang leveres og utføres med byte-data, kalles den filhåndteringsprosessen med en byte-strøm.

2. Tegnstrøm

Character Stream er en stream som inkorporerer med tegn. Behandling av inndata med tegn kalles filhåndteringsprosessen med en tegnstrøm.

Nå som du vet hva som er en strøm, la oss dykke dypere ned i denne artikkelen om filhåndtering i Java og kjenne til de forskjellige metodene som er nyttige for operasjoner på filene som å lage, lese og skrive.

Java-filmetoder

Tabellen nedenfor viser de forskjellige metodene som brukes til å utføre operasjoner på Java-filer.

MetodeTypeBeskrivelse
kan lese()BoolskDen tester om filen er lesbar eller ikke
canWrite ()BoolskDen tester om filen er skrivbar eller ikke
createNewFile ()BoolskDenne metoden oppretter en tom fil
slett ()BoolskSletter en fil
eksisterer ()BoolskDen tester om filen eksisterer
getName ()StringReturnerer navnet på filen
getAbsolutePath ()StringReturnerer det absolutte banenavnet til filen
lengde()LangReturnerer størrelsen på filen i byte
liste()Streng []Returnerer en matrise med filene i katalogen
mkdir ()BoolskOppretter en katalog

La oss nå forstå hva som er de forskjellige filoperasjonene i Java, og hvordan vi kan utføre dem.

Filoperasjoner i Java

I utgangspunktet kan du utføre fire operasjoner på en fil. De er som følger:

analysere xml-filer i java
    1. Lag en fil
    2. Få filinformasjon
    3. Skriv til en fil
    4. Les fra en fil

La oss nå komme inn i detaljene for hver av disse operasjonene

1. Opprett en fil

I dette tilfellet kan du opprette en fil ved å bruke createNewFile () metode. Denne metoden returnerer ekte hvis filen ble opprettet, og falsk hvis filen allerede eksisterer.

La oss se et eksempel på hvordan du oppretter en fil i Java .

pakke FileHandling // Importer filklassen import java.io.File // Importer IOException-klassen for å håndtere feil import java.io.IOException public class CreateFile {public static void main (String [] args) {try {// Opprette en objekt for en fil Fil myObj = ny fil ('D: FileHandlingNewFilef1.txt') hvis (myObj.createNewFile ()) {System.out.println ('Fil opprettet:' + myObj.getName ())} annet {System. out.println ('Filen eksisterer allerede.')}} fangst (IOException e) {System.out.println ('Det oppstod en feil.') e.printStackTrace ()}}}

I koden ovenfor, en fil som heter NewFilef1 blir opprettet på det angitte stedet. Hvis det er en feil, blir den håndtert i . La oss sjekke utdataene ved å utføre ovennevnte kode:

Produksjon:

Fil opprettet: NewFilef1.txt

Etter å ha forstått dette, la oss se hvordan du får filinformasjon.

2. Få filinformasjon

La oss se hvordan du får filinformasjon ved hjelp av forskjellige metoder ved hjelp av nedenstående eksempelkode

pakke FileHandling import java.io.File // Importer filklassen public class FileInformation {public static void main (String [] args) {// Opprette et objekt i en fil File myObj = new File ('NewFilef1.txt') if (myObj.exists ()) {// Returnerer filnavnet System.out.println ('Filnavn:' + myObj.getName ()) // Returnerer banen til filen System.out.println ('Absolutt bane: '+ myObj.getAbsolutePath ()) // Viser om filen er skrivbar System.out.println (' Writeable: '+ myObj.canWrite ()) // Viser om filen er lesbar eller ikke System.out.println (' Lesbar '+ myObj.canRead ()) // Returnerer lengden på filen i byte System.out.println (' Filstørrelse i byte '+ myObj.length ())} annet {System.out.println (' Filen eksisterer ikke.') } } }

Når du kjører programmet ovenfor, får du filinformasjonen som vist i utdataene nedenfor:

Produksjon:

Filnavn: NewFilef1.txt Absolutt bane: D: FileHandlingNewFilef1.txt Skrivbar: sann Lesbar sann Filstørrelse i byte 52

Slik trenger du å skrive et program for å få informasjon om den spesifikke filen. La oss nå gå videre og se to operasjoner til på filen. dvs. lese- og skriveoperasjoner.

3. Skriv til en fil

I det følgende eksemplet har jeg brukt FileWriter klasse sammen med sin skrive() metode for å skrive litt tekst inn i filen. La oss forstå dette ved hjelp av en kode.

pakke FileHandling // Importer FileWriter-klassen import java.io.FileWriter // Importer IOException-klassen for å håndtere feil import java.io.IOException public class WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Skriver dette innholdet i den angitte filen myWriter.write (Java er det fremtredende programmeringsspråket i årtusenet! ') // Lukking er nødvendig for å hente ressursene som er tildelt myWriter.close () System.out.println ('Har skrevet til filen.')} Fangst (IOException e) {System.out.println ('Det oppstod en feil.') E.printStackTrace ()}}}

Produksjon:

Har skrevet til filen

Når du kjører filen, vises teksten ovenfor, “ Java er det fremtredende programmeringsspråket i årtusenet! ”Vil bli lagt inn i filen du har opprettet. Du kan kryssjekke den ved å åpne filen på det angitte stedet.

La oss nå gå videre og forstå den siste operasjonen på filen, dvs. lese en fil

4. Les fra en fil

I det følgende eksemplet har jeg brukt skannerklassen til å lese innholdet i tekstfilen.

pakke FileHandling // Importer filklassen import java.io.File // Importer denne klassen for å håndtere feil import java.io.FileNotFoundException // Importer skannerklassen for å lese tekstfiler importer java.util.Scanner offentlig klasse ReadFromFile {offentlig statisk void main (String [] args) {try {// Opprette et objekt av filen for å lese dataene File myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = new Scanner (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('En feil oppstod.') E.printStackTrace ( )}}}

Når du kjører programmet ovenfor, vil det vise innholdet som er tilstede i den gitte filen.

Produksjon:

Java er det fremtredende programmeringsspråket i årtusenet!

Slik fungerer det. Så dette handlet om de forskjellige filoperasjonene i Java. Med dette kommer vi til en slutt på denne artikkelen om filhåndtering i Java. Jeg håper du syntes det var informativt. Hvis du ønsker å lære mer, kan du sjekke ut vår også.

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Vi er her for å hjelpe deg med hvert trinn på reisen, for å bli en foruten dette java-intervjuspørsmålene, kommer vi med en læreplan som er designet for studenter og fagpersoner som ønsker å være Java-utvikler.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'File Handling in Java' -artikkelen, og vi vil kontakte deg så snart som mulig.