logo

Filoperasjoner i Java

I Java, en Fil er en abstrakt datatype. Et navngitt sted som brukes til å lagre relatert informasjon er kjent som en Fil . Det er flere Filoperasjoner som lage en ny fil, få informasjon om fil, skrive inn i en fil, lese fra en fil og sletting av en fil .

Før vi forstår filoperasjonene, kreves det at vi har kunnskap om Strøm og Filmetoder . Hvis du har kunnskap om begge, kan du hoppe over det.

indeks over listen

Strøm

En rekke data omtales som en strøm . I Java , Strøm er klassifisert i to typer, dvs. Byte Stream og Karakterstrøm .

Filoperasjoner i Java

Byte Stream

Byte Stream er hovedsakelig involvert i bytedata. En filhåndteringsprosess med en bytestrøm er en prosess der en input leveres og utføres med bytedataene.

Karakterstrøm

Karakterstrøm er hovedsakelig involvert i karakterdata. En filhåndteringsprosess med en tegnstrøm er en prosess der en input leveres og utføres med tegndataene.

For å få mer kunnskap om strømmen, Klikk her .

Java-filklassemetoder

Ja Nei. Metode Returtype Beskrivelse
1. kan lese() boolsk De kan lese() metoden brukes til å sjekke om vi kan lese dataene til filen eller ikke.
2. createNewFile() boolsk De createNewFile() metoden brukes til å lage en ny tom fil.
3. canWrite() boolsk De canWrite() metoden brukes til å sjekke om vi kan skrive dataene inn i filen eller ikke.
4. finnes() boolsk De finnes() metoden brukes til å sjekke om den angitte filen er til stede eller ikke.
5. slett() boolsk De slett() metoden brukes til å slette en fil.
6. getName() String De getName() metoden brukes til å finne filnavnet.
7. getAbsolutePath() String De getAbsolutePath() metoden brukes for å få det absolutte banenavnet til filen.
8. lengde() Lang De lengde() metoden brukes for å få størrelsen på filen i byte.
9. liste() String[] De liste() metoden brukes til å få en rekke av filene som er tilgjengelige i katalogen.
10. mkdir() boolsk De mkdir() metoden brukes for å lage en ny katalog.

Filoperasjoner

Vi kan utføre følgende operasjon på en fil:

  • Opprett en fil
  • Få filinformasjon
  • Skriv til en fil
  • Les fra en fil
  • Slett en fil
Filoperasjoner i Java

Opprett en fil

Opprett en fil operasjonen utføres for å opprette en ny fil. Vi bruker createNewFile() metode for fil. De createNewFile() metoden returnerer true når den oppretter en ny fil og returnerer false når filen allerede eksisterer.

La oss ta et eksempel på å lage en fil for å forstå hvordan vi kan bruke createNewFile() metode for å utføre denne operasjonen.

CreateFile.java

 // Importing File class import java.io.File; // Importing the IOException class for handling errors import java.io.IOException; class CreateFile { public static void main(String args[]) { try { // Creating an object of a file File f0 = new File('D:FileOperationExample.txt'); if (f0.createNewFile()) { System.out.println('File ' + f0.getName() + ' is created successfully.'); } else { System.out.println('File is already exist in the directory.'); } } catch (IOException exception) { System.out.println('An unexpected error is occurred.'); exception.printStackTrace(); } } } 

Produksjon:

Filoperasjoner i Java
Filoperasjoner i Java

Forklaring:

I koden ovenfor importerer vi File- og IOException-klassen for å utføre henholdsvis filoperasjon og håndteringsfeil. Vi skaper f0 objektet til File-klassen og spesifiser plasseringen til katalogen der vi ønsker å opprette en fil. I prøveblokken kaller vi createNewFile() metode gjennom f0 objekt for å opprette en ny fil på det angitte stedet. Hvis metoden returnerer falsk, vil den hoppe til else-delen. Hvis det er noen feil, blir den håndtert i fangblokken.

Få filinformasjon

Operasjonen utføres for å få filinformasjonen. Vi bruker flere metoder for å få informasjon om filen som navn, absolutt bane, er lesbar, er skrivbar og lengde.

La oss ta et eksempel for å forstå hvordan du bruker filmetoder for å få informasjon om filen.

FileInfo.java

 // Import the File class import java.io.File; class FileInfo { public static void main(String[] args) { // Creating file object File f0 = new File('D:FileOperationExample.txt'); if (f0.exists()) { // Getting file name System.out.println('The name of the file is: ' + f0.getName()); // Getting path of the file System.out.println('The absolute path of the file is: ' + f0.getAbsolutePath()); // Checking whether the file is writable or not System.out.println('Is file writeable?: ' + f0.canWrite()); // Checking whether the file is readable or not System.out.println('Is file readable ' + f0.canRead()); // Getting the length of the file in bytes System.out.println('The size of the file in bytes is: ' + f0.length()); } else { System.out.println('The file does not exist.'); } } } 

Produksjon:

Filoperasjoner i Java

Beskrivelse:

I koden ovenfor importerer vi java.io.fil pakke og opprette en klasse FileInfo . I hovedmetoden lager vi et objekt av tekstfilen som vi har laget i vårt forrige eksempel. Vi sjekker eksistensen av filen ved å bruke en betinget uttalelse, og hvis den er til stede, får vi følgende informasjon om den filen:

  1. Vi får navnet på filen ved å bruke getName()
  2. Vi får den absolutte banen til filen ved å bruke getAbsolutePath() metoden for filen.
  3. Vi sjekker om vi kan skrive data inn i en fil eller ikke ved å bruke canWrite()
  4. Vi sjekker om vi kan lese dataene til filen eller ikke ved å bruke kan lese()
  5. Vi får lengden på filen ved å bruke lengde()

Hvis filen ikke eksisterer, viser vi en tilpasset melding.

Skriv til en fil

Den neste operasjonen vi kan utføre på en fil er 'skriver inn i en fil' . For å skrive data inn i en fil, vil vi bruke FileWriter klasse og dens skrive() metode sammen. Vi må lukke strømmen ved å bruke Lukk() metode for å hente de tildelte ressursene.

La oss ta et eksempel for å forstå hvordan vi kan skrive data inn i en fil.

WriteToFile.java

 // Importing the FileWriter class import java.io.FileWriter; // Importing the IOException class for handling errors import java.io.IOException; class WriteToFile { public static void main(String[] args) { try { FileWriter fwrite = new FileWriter('D:FileOperationExample.txt'); // writing the content into the FileOperationExample.txt file fwrite.write('A named location used to store related information is referred to as a File.'); // Closing the stream fwrite.close(); System.out.println('Content is successfully wrote to the file.'); } catch (IOException e) { System.out.println('Unexpected error occurred'); e.printStackTrace(); } } } 

Produksjon:

Filoperasjoner i Java
Filoperasjoner i Java

Forklaring:

I koden ovenfor importerer vi java.io.FileWriter og java.io.IOException klasser. Vi lager en klasse WriteToFile, og i hovedmetoden bruker vi prøve-fange blokkere. I prøvedelen lager vi en forekomst av FileWriter-klassen, dvs. fskriv . Vi kaller skrive metoden til FileWriter-klassen og sende innholdet til den funksjonen vi vil skrive. Etter det ringer vi Lukk() metoden til FileWriter-klassen for å lukke filstrømmen. Etter å ha skrevet innholdet og lukket strømmen, skriver vi ut en tilpasset melding.

Hvis vi får en feil i try-delen, hopper den til catch-blokken. I fangblokken håndterer vi IOException og skriv ut en egendefinert melding.

er tom java

Les fra en fil

Den neste operasjonen vi kan utføre på en fil er 'les fra en fil' . For å skrive data inn i en fil, vil vi bruke Skanner klasse. Her må vi lukke strømmen ved å bruke Lukk() metode. Vi vil lage en forekomst av Skanner klasse og bruk hasNextLine() metode nextLine() metode for å hente data fra filen.

La oss ta et eksempel for å forstå hvordan vi kan lese data fra en fil.

ReadFromFile.java

 // Importing the File class import java.io.File; // Importing FileNotFoundException class for handling errors import java.io.FileNotFoundException; // Importing the Scanner class for reading text files import java.util.Scanner; class ReadFromFile { public static void main(String[] args) { try { // Create f1 object of the file to read data File f1 = new File('D:FileOperationExample.txt'); Scanner dataReader = new Scanner(f1); while (dataReader.hasNextLine()) { String fileData = dataReader.nextLine(); System.out.println(fileData); } dataReader.close(); } catch (FileNotFoundException exception) { System.out.println('Unexcpected error occurred!'); exception.printStackTrace(); } } } 

Produksjon:

Filoperasjoner i Java

Forklaring:

I koden ovenfor importerer vi 'java.util.Scanner', 'java.io.File' og 'java.io.IOException' klasser. Vi lager en klasse Les fra fil , og i hovedmetoden bruker vi try-catch blokk . I prøvedelen lager vi en forekomst av både Skanner og Fil klasser. Vi passerer Fil klasseobjekt til Skanner klasseobjektet og iterer deretter skannerklasseobjektet ved å bruke 'Samtidig som' sløyfe og skriv ut hver linje i filen. Vi må også lukke skannerklasseobjektet, så vi bruker close()-funksjonen. Hvis vi får en feil i try-delen, hopper den til catch-blokken. I catch-blokken håndterer vi IOException og skriver ut en tilpasset melding.

Slett en fil

Den neste operasjonen vi kan utføre på en fil er 'sletter en fil' . For å slette en fil, bruker vi slett() metoden for filen. Vi trenger ikke å stenge strømmen ved å bruke Lukk() metode fordi vi verken bruker FileWriter-klassen eller Scanner-klassen for å slette en fil.

La oss ta et eksempel for å forstå hvordan vi kan skrive data inn i en fil.

DeleteFile.java

 // Importing the File class import java.io.File; class DeleteFile { public static void main(String[] args) { File f0 = new File('D:FileOperationExample.txt'); if (f0.delete()) { System.out.println(f0.getName()+ ' file is deleted successfully.'); } else { System.out.println('Unexpected error found in deletion of the file.'); } } } 

Produksjon:

Filoperasjoner i Java

Forklaring:

I koden ovenfor importerer vi Fil klasse og lag en klasse Slett fil . I main()-metoden til klassen lager vi f0 objektet til filen vi ønsker å slette. I hvis uttalelse, kaller vi slett() metoden for filen ved å bruke f0-objektet. Hvis delete()-metoden returnerer true, skriver vi ut den tilpassede suksessmeldingen. Ellers hopper den til else-delen der vi skriver ut den mislykkede tilpassede meldingen.

Alle de ovennevnte operasjonene brukes til å lese, skrive, slette og lage filer programmatisk.