Java.io.filklasse

Java.io.filklasse

Filklassen i Java representerer et banenavn til en fil eller katalog. Bare en streng er utilstrekkelig for å navngi filer og kataloger fordi navnene deres varierer avhengig av plattformen. Filklassen har flere metoder for å håndtere banenavn, gi nytt navn og fjerne filer, lage nye kataloger, vise informasjonen om en katalog og finne ut flere vanlige egenskaper til både filer og kataloger. Følgende er filrelaterte nøkkelpunkter.

  • Et ekte filsystemobjekt, for eksempel en fil eller katalog, kan eller ikke betegnes ved forekomster. I så fall er objektet inneholdt i en partisjon. Et operasjonssystemspesifikt område i lagring av filsystemet er en partisjon.
  • Selve filsystemobjektet kan være underlagt begrensninger i noen handlinger, inkludert lesing, skriving og utførelse, avhengig av filsystemet som brukes. Begrepet "tilgangstillatelser" refererer til alle disse begrensningene.
  • Når et filobjekt er opprettet, vil dets abstrakte banenavn aldri endres siden filklasseforekomster er uforanderlige.

Felt av Java.io.fil

Statisk streng PathseParator: Dette er det systemspesifikke baneseparatortegnet praktisk vist som en streng.

Statisk Char PathseParatorChar: Dette er bane-separator-tegnet som varierer per system.

Statisk strengskillelse: Det er praktisk å kode det systemspesifikke standardnavnet-separator-tegnet som en streng.

Statisk char separatorchar: Dette tegnet fungerer som den systemspesifikke standardnavnet-separatoren.

Konstruktøren av Java.io.fil:

Fil (filforeldre, strengbarn): Et abstrakt foreldrebanenavn og et streng barnebanenavn brukes til å konstruere en ny filforekomst.

Fil (String Pathname): Det genererer et nytt filobjekt ved å konvertere banenavnens tekst til et abstrakt banenavn.

Fil (streng foreldre og barn): Det oppretter en ny filforekomst ved å bruke en streng som inneholder både foreldre- og barnebanenavn.

Fil (uri uri): Den medfølgende filen URI blir forvandlet til et abstrakt banenavn, som brukes til å bygge en ny filforekomst.

Eksempel 1: Bruke Java.io.Fil for oppretting av filer i Java i Ubuntu 20.04

Ved hjelp av CreateNewFile () -metoden kan det opprettes en ny fil. En ny fil opprettes hvis den gir et "sant" svar. Hvis filen er lokalisert på det forespurte stedet, vil "falsk" bli returnert.

I vårt første trinn har vi lagt til Java.io.filmodul. Deretter konstruerte vi Java -klassen “Demo1” og implementerte hovedmetoden. Inne i hovedsak har vi gitt filstien i filen () metoden. Filen opprettes inne i filobjektet "bane". Etter det har vi en prøvefangstblokk. Vi har laget filen basert på objektet "sti" ved å påkalle CreateNewFile (). Denne operasjonen holdes inne i variabelen "Verdien". For å bekrefte om filen er opprettet eller ikke, har vi benyttet IF-ELSE-uttrykket i prøveblokken. Fangstblokken vil kaste unntaket hvis det oppstår noen feil under samlingen av Java -programmet.

Filen er spesifisert som "myfil.txt ”, som er vellykket opprettet som kompilatoren viste meldingen som følger:

Eksempel 2: Bruke Java.io.fil for å verifisere fileksistens i Java i Ubuntu 20.04

Fra kommandolinjeparametere tar vi en fil eller katalognavn. Når applikasjonen har bestemt om filen eller katalogen eksisterer, viser den egenskapene før du sjekker igjen.

Til hovedmetoden i Java -klassen “Demo2”, har vi gitt filens beliggenhet. Filobjektet er en "fil" som tar filstien. Deretter har vi med filklassen opprettet et annet objekt, "Fread", og filen () metoden kalles inni den, som tar filstien. Etter å ha spesifisert filstien, har vi kalt forskjellige filklasseegenskaper inne i systemet.ute.println -metoden. Først vil filnavnet bli skrevet ut gjennom getName -metoden. Vi har skrevet ut filens vei og absolutte vei ved å påkalle getPath og getabsolutePath () -metoden. Vi har også skrevet ut eksistensen av filmeldingen etter filen som eksisterer (). Vi har brukt IF -uttalelsen for å validere eksistensen av filen til filen. Vi har utført forskjellige operasjoner av filen i IF-Statement-blokken.

Javac -kompilatoren viser all informasjonen for filen “Fil.tekst".

Eksempel 3: Bruke Java.io.fil for å vise innholdet i en katalog i Java i Ubuntu 20.04:

Her, etter å ha akseptert navnet på katalogen fra tastaturet, vil vi vise katalogens hele innholdet.

Vi har opprettet BufferedReader for inngangsstrømmen som vi kan legge inn filnavnet eller navnet på katalogen fra tastaturet. Deretter definerte vi variabelen “DIR_PATH” for å få katalogens vei i maskinen. DIR -navneobjektet ble deretter definert som katalogens navn.

Fil () -metoden kalles av objektet “F”, som tar “DIR_NAME” og “DIR_PATH” som inngang. Eksistensen av filen blir bekreftet ved hjelp av IF -setningen. Den vil få katalogens innhold i en matrise hvis den eksisterer. Array [i] kan for øyeblikket være en katalog eller en hvilken som helst fil. Her har vi brukt matriselengden, som søker på antall oppføringer katalogen holder. For sløyfen syklet over hver oppføring og viste dem. Filobjektet “F1” er erklært sammen med oppføringene, og vi har bekreftet om det er en katalog eller filen som er angitt fra tastaturet.

Katalogens vei og navn vises inne i terminalen. Det er imidlertid ingen oppføringer i katalogen, og det er grunnen til at oppføringene i katalogen viser null verdi.

Konklusjon

Java-filklassen er gunstig siden den har metoder som allerede finnes i filmodulen og kan brukes uten problemer for å utføre noen filrelaterte operasjoner, for eksempel å anskaffe navnene på filer og hente filer. Som et resultat har filklassen gitt alle andre filer og metoder mye fleksibilitet. Denne guiden har demonstrert filsystemfunksjonaliteten som filklassen tilbyr for å samhandle med filer og kataloger.