Hvordan lage en fil i Java? - Filhåndteringskonsepter



Filhåndtering er nødvendig for å utføre forskjellige oppgaver på en fil, som å opprette, lese, skrive osv. Du vil lære hvordan du lager en fil i Java med eksempler.

Filhåndtering i er nødvendig for å utføre forskjellige oppgaver på en fil, for eksempel å opprette, lese, skrive osv. I denne artikkelen vil jeg fortelle deg hvordan du lager en fil i Java ved hjelp av forskjellige metoder.

Følgende emner er dekket i denne opplæringen:





La oss begynne.

Hva er Java?



Java er et av de mest populære programmeringsspråkene som brukes til å lage webapplikasjoner og plattformer, det er det også klassebasert , ligner på C ++, men med avanserte funksjoner.Java er plattformuavhengig fordi Java-kompilator konverterer kildekoden til bytekode. Den ble designet for å tillate utviklere å skrive koden som ville kjøre på hvilken som helst maskin.

koblet listeprogram i c

En av de største grunnene til at Java er så populær er plattformuavhengigheten. Java er fremdeles et relevant programmeringsspråk som ikke viser tegn til å synke i popularitet, og det er derfor det er verdt å lære. De fleste av utviklerne henter det som sitt første programmeringsspråk fordi det er lett å lære.

La oss nå gå videre og forstå gjennomføringsflyten til et Java-program.



Utførelsesflyt av et Java-program

Figuren nedenfor viser involvert i utførelsen av en :

Utførelse av Java-program - Opprett en fil i java - Edureka

Alle programmeringsspråk på høyt nivå (også kalt tredje generasjon) lar deg skrive programmene på et lignende språk (selv om det er mye enklere) enn det naturlige språket. Programmet på høyt nivå kalles kildekode.

Trinn 1: Skriv kildekoden.TIL kompilator er et dataprogram som oversetter datakode skrevet på kildespråket til målspråket.

Steg 2: Compile oversetter kildekode til maskinkode.

Trinn 3 : Så snart et Java-program er kompilert, er neste trinn å generere en Java bytecode. Vi kan også si at Java bytecode er maskinkoden i form av en .class-fil. Derfor er Java bytecode resultatet av kompilering av et Java-program, en mellomrepresentasjon av programmet som er maskinuavhengig.

Trinn 4: For å utføre du må konvertere det til et maskinspråk. For dette trenger vi en kompilator og tolk. En tolk oversetter programmet en uttalelse om gangen. Mens en kompilator skanner hele programmet og oversetter det som en helhet til maskinkode, slik at det gir feil når alt programmet blir utført, mens tolk sjekker linje for linjekode og gir deg feilene.

Trinn 5: I det siste trinnet oversetter kompilatoren bytecode hele koden til maskinkode.

Nå som du vet det grunnleggende om Java, kan vi gå videre og forstå hva som er en fil i Java.

Hva er File i Java?

Fil er bare en enkel lagring av data, i .Et filsystem kan implementere begrensninger for visse operasjoner, for eksempel lese, skrive og utføre. Disse begrensningene er kjent som tilgangstillatelser.Når vi leser en fil i Java, må vi kjenne Java-filklassen. Java-fil klasse representerer filene og katalogbanenavnene på en abstrakt måte.Filklassen har flere metoder for å jobbe med kataloger og filer, for eksempel å opprette nye kataloger eller filer, slette og gi nytt navn til kataloger eller filer osv.Filobjektet representerer den faktiske filen / katalogen på platen.

La oss nå forstå de forskjellige metodene for å lage en fil i Java.

Metoder for å lage fil i Java

1. Opprett fil med java.io.File-klasse

For å opprette en ny fil, må du bruke File.createNewFile () metode. Denne metoden returnerer en boolsk verdi:

  • ekte hvis filen er fullført.

  • falsk hvis filen allerede eksisterer eller operasjonen unnlater å åpne av en eller annen grunn.

Denne metoden kaster også java.io.IOException når den ikke kan opprette filen.

Når vi oppretter filobjektet ved å sende filnavnet, kan det være med en absolutt bane, eller vi kan bare oppgi filnavnet, eller så kan vi oppgi den relative banen.For en ikke-absolutt bane prøver File-objektet å finne filer i prosjektets rotkatalog. Hvis vi kjører programmet fra kommandolinjen, for den ikke-absolutte banen, prøver File-objektet å finne filer fra den nåværende katalogen.Forekomster av filklassen er uforanderlige, det vil si at når det er opprettet, vil det abstrakte banenavnet representert av et filobjekt aldri endres.

La oss nå ta et lite eksempel og forstå hvordan det fungerer.

Filfil = ny fil ('c: //temp//testFile1.txt') // opprett filen. hvis (file.createNewFile ()) {System.out.println ('Fil er opprettet!')} ellers {System.out.println ('Filen eksisterer allerede.')} // skriv innhold FileWriter-forfatter = ny FileWriter (fil ) writer.write ('Test data') writer.close ()

VennligstVær oppmerksom på at denne metoden bare vil opprette en fil, men ikke skrive noe innhold til den. La oss nå gå videre og forstå neste metode.

2. Opprett fil med java.io.FileOutputStream Class

Hvis du vil opprette en ny fil og samtidig hvis du vil skrive data inn i den, kan du bruke enFileOutputStreamskrivemetode.I Java er FileOutputStream en byte stream klasse. For å skrive dataene til filen, må du konvertere dataene til byte og deretter lagre dem i filen.

For eksempel:

String data = 'Test data' FileOutputStream out = new FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

FileOutputStream-klassen lagrer dataene i form av individuelle byte. Den kan brukes til å lage tekstfiler. En fil representerer lagring av data på et andre lagringsmedium som harddisk eller CD. FileOutputStream.write () metoden oppretter automatisk en ny fil og skriver innhold til den.

3. Opprett fil med Java.nio.file.Files - Java NIO

Files.write () er den beste måten å lage filen på, og det bør være din foretrukne tilnærming i fremtiden hvis du ikke allerede bruker den.Dette er et godt alternativ fordi vi ikke trenger å bekymre oss for å stenge IO-ressurser.Hver linje er en røyesekvens og skrives til filen i rekkefølge med hver linje avsluttet av plattformens linje separator

Metode :

public static Path createFile (Path path, FileAttribute ... attrs) kaster IOException

Oppretter en ny og tom fil, og dette mislykkes hvis filen allerede eksisterer.

Parametere:

sti - Stien for å lage en fil.

attr - en valgfri liste over filattributter som du kan angi atomisk når du oppretter filen.

For eksempel:

Strengdata = 'Testdata' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // eller Listelinjer = Arrays.asList ('1. linje', ' 2. linje ') Files.write (Paths.get (' file6.txt ') linjer, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Slik trenger du å lage det. La oss deretter se midlertidig filoppretting.

4. Java kan også opprette midlertidig fil

Å lage en midlertidig fil i java kan være påkrevd i mange scenarier, men for det meste vil det skje under enhetstester der du ikke vil lagre resultatene. Så snart testsaken er ferdig, bryr du deg ikke om filinnhold.

Opprette en midlertidig fil ved hjelp av java.io.File.createTempFile ()

Offentlig klasse TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // slett fil på eksisterer. path.toFile (). deleteonExit ()} fangst (IOException e) {e.printStackTrace ()}}}

array sort c ++

Opprette en midlertidig fil ved hjelp av NIO

Offentlig klasse TemporaryFileExample {Public static void main (string [] args) {File temp try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Temp file created:' + temp.getAbsolutePath ())} fangst (IOException e) {e.printStackTrace ()}}}

Følgende to metoder brukes for å opprette en midlertidig fil.

en .createTempFile (Path, String, String, FileAttribute & hellip attrs)- Oppretter en tmp-fil i den angitte katalogen.

Ovennevnte metode godtar fire argumenter.

Sti -> for å spesifisere katalogen der filen skal opprettes.

Streng -> for å nevne prefikset til filnavnet. Bruk null for å unngå prefiks.

Streng -> å nevne suffiks av filnavnet. dvs. filtypen. Bruk null for å bruke .tmp som utvidelse.

attrs -> Dette er valgfritt for å nevne en liste over filattributter som skal angis atomisk når du oppretter filen

F.eks. Files.createTempFile (sti, null, null)- oppretter en temp-fil med .tmp-utvidelse i den angitte banen

2. createTempFile (String, String, FileAttribute)- Oppretter midlertidig fil i standard midlertidig katalog på systemet / serveren.

F.eks .: Files.createTempFile (null, null) - oppretter en midlertidig fil i standard temp-mappen til systemet. I windows kan temp-mappen være C: UsersusernameAppDataLocalTemp , hvor brukernavnet er din Windows-påloggings-ID

Derfor kan Java opprette nye filer, og slik fungerer det. Med dette kommer vi til en slutt på denne artikkelen om Hvordan lage en fil 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 artikkelen 'Hvordan lage en fil i Java', så kommer vi tilbake til deg så snart som mulig.