Hvordan åpne en fil i Java

Hvordan åpne en fil i Java
Java er et objektorientert språk som tilbyr forskjellige forhåndsdefinerte pakker, klasser og metoder for å utføre forskjellige oppgaver. Mens du skriver et Java -program, kan det hende du må åpne en fil og utføre noen relaterte operasjoner. Vet ikke hvordan du gjør det? Ved hjelp av de innebygde Java-klassene kan du åpne filer uten problemer.

Denne guiden vil lære metoden for å åpne en fil i Java. Så la oss starte!

Java -klasser som brukes til å åpne en fil

I Java kan du bruke hvilken som helst av de gitte klassene i programmet ditt for å åpne en fil:

  • Java Scanner Class
  • Java Desktop Class
  • Java BufferedReader -klasse
  • Java FileReader -klasse
  • Java FileInputStream -klasse
  • Java Nio -pakke

Her vil vi diskutere de tre mest brukte Java -klassene for å åpne en fil.

Metode 1: Åpne en fil ved hjelp av Java Scanner -klassen

De Java.util Pakken inneholder skannerklassen. Konstruktøren av Java Scanner -klassen lar deg åpne og lese filens innhold ved å ta en fil som et argument. Skannerklassen gir også forskjellige metoder for å lese data fra en fil, for eksempel NextLine () -metoden.

Eksempel
I dette eksemplet vil vi bruke Java Scanner -klassen for å åpne og lese innholdet i Java11.tekst fil. For å gjøre det, importerer du Java.util.Skanner klasse og følg de gitte instruksjonene:

  • For det første, i Try -blokken, vil vi lage en variabel som heter myfile som vil bli brukt til å referere til den nødvendige filen ved hjelp av den gitte banen.
  • Deretter vil vi lage et skannerklasseobjekt som heter åpen fil og pass myfile til det som et argument.
  • Innen samtidig som sløyfe, objektet åpen fil vil kalle metoden hasnextline () å lese filen ved å bruke Nextline ()
  • Lukk skannerobjektet åpen fil Ved å bruke Lukk()
prøv
Fil myfile = ny fil ("e: \\ java \\ java11.tekst");
Skanner openFile = ny skanner (myfile);
mens (OpenFile.hasnextline ())
Streng filedata = openfile.NextLine ();
System.ute.println (filedata);

åpen fil.Lukk();

Hvis den aktuelle filen ikke eksisterer, vil fangstblokken kaste FileNotFoundException:

fangst (filenotfoundException e)
System.ute.Println ("Feil.");
e.printStackTrace ();

Den gitte utgangen indikerer at vi har lest innholdet i vår Java11.tekst fil:

La oss nå ta turen mot den andre metoden for å åpne en fil i et Java -program.

Metode 2: Åpne en fil ved hjelp av FileInputStream -klasse

FileInputStream er en annen Java -klasse som kan brukes til å åpne og lese en fil i Java. I likhet med Scanner Class Constructor, aksepterer konstruktøren av FileInputStream -klassen også filen som et argument. Den leser imidlertid filen i form av byte.

Eksempel
Eksemplet nedenfor vil vise metoden for å åpne en fil ved hjelp av FileInputStream -klasse. Her er listen over trinn som vi har fulgt:

  • For det første importerer du io.FileInputStream pakke inn i prosjektet ditt.
  • I prøveblokken vil vi lage en variabel som heter myfile som aksepterer filens beliggenhet som et argument.
  • Opprett deretter et objekt i filen for FileInputStream -klassen åpen fil og send den opprettede filvariabelen til den.
  • I den tilsatte mens Loop er objektet åpen fil vil lese den nødvendige filen i byte -skjema.
prøv
Fil myfile = ny fil ("e: \\ java \\ java11.tekst");
FileInputStream openFile = new FileInputStream (MyFile);
System.ute.println ("Filinnhold:");
int i = 0;
mens ((i = openfile.lese())!= -1)

System.ute.trykk ((char) i);

Fangstblokken vil kaste et unntak hvis filen ikke eksisterer:

fangst (unntak e)
e.printStackTrace ();

Produksjon

Metode 3: Åpne en fil ved hjelp av Java BufferedReader -klassen

BufferedReader -klassen tilhører Java.io pakke. Konstruktøren kan brukes til å åpne og lese teksten ved hjelp av en karakterinngangsstrøm.

Eksempel
Ta en titt på det undergitte eksemplet for å åpne en fil i et Java-program ved hjelp av buffret leserklasse:

  • For det første importerer duio Pakke for BufferedReader -klassen i prosjektet ditt.
  • Legg til en prøveblokk og lag en variabel som heter myfile som aksepterer filstien som et argument.
  • Opprett deretter et objekt av BufferedReader -klassen som heter åpen fil og send en fil til den.
  • De åpen fil Objektet vil lese filen ved å bruke inngangsstrømmen Buffering-Character.
prøv
Fil myfile = ny fil ("e: \\ java \\ java11.tekst");
BufferedReader OpenFile = New BufferedReader (New FileReader (MyFile));
System.ute.println ("Innholdet i filen:");
int i = 0;
mens ((i = openfile.lese()) != -1)
System.ute.trykk ((char) i);

Til slutt, legg til en fangstblokk som kaster et unntak hvis filen ikke eksisterer:

fangst (unntak e)
e.printStackTrace ();

Produksjon

Vi har gitt all viktig informasjon relatert til å åpne en fil i Java.

Konklusjon

For å åpne og lese en fil i Java, har vi forhåndsdefinerte pakker, metoder og klasser, inkludert skannerklassen, FileInputStream -klassen og BufferedReader -klassen. Skannerklassen tilbyr forskjellige metoder for å lese data mens FileInputStream-klassen leser data i form av byte og BufferedReader-klassen leser i form av inngangsstrømmer. Denne guiden diskuterte prosedyren relatert til å åpne en fil i Java.