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.
Metode | Type | Beskrivelse |
---|---|---|
canLæs () | Boolsk | Det tester, om filen er læsbar eller ej |
canWrite () | Boolsk | Det tester, om filen er skrivbar eller ej |
createNewFile () | Boolsk | Denne metode opretter en tom fil |
slet () | Boolsk | Sletter en fil |
eksisterer () | Boolsk | Det tester, om filen findes |
getName () | Snor | Returnerer filens navn |
getAbsolutePath () | Snor | Returnerer filens absolutte sti |
længde () | Lang | Returnerer filens størrelse i byte |
liste() | Snor[] | Returnerer en matrix af filerne i biblioteket |
mkdir () | Boolsk | Opretter 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:
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.