Hvordan oprettes en fil i Java? - Filhåndteringskoncepter



Filhåndtering er nødvendig for at udføre forskellige opgaver på en fil, såsom at oprette, læse, skrive osv. Du lærer at oprette en fil i Java med eksempler.

Filhåndtering i er nødvendigt for at udføre forskellige opgaver på en fil, såsom at oprette, læse, skrive osv. I denne artikel vil jeg fortælle dig, hvordan du opretter en fil i Java ved hjælp af forskellige metoder.

Nedenstående emner er dækket i denne vejledning:





Lad os begynde.

Hvad er Java?



Java er et af de mest populære programmeringssprog, der bruges til at oprette webapplikationer og platforme, det er det også klassebaseret , svarer til C ++, men med avancerede funktioner.Java er platformuafhængig, fordi Java-kompilator konverterer kildekoden til bytekode. Det var designet til at give udviklere mulighed for at skrive den kode, der kørte på enhver maskine.

En af de største grunde til, at Java er så populær, er dens platformuafhængighed. Java er stadig et relevant programmeringssprog, der ikke viser tegn på faldende popularitet, og det er derfor det er værd at lære. De fleste af udviklerne henter det som deres første programmeringssprog, fordi det er let at lære.

Lad os nu gå videre og forstå udførelsesstrømmen af ​​et Java-program.



Udførelsesflow af et Java-program

Nedenstående figur viser involveret i udførelse af en :

Java-programudførelse - Opret en fil i java - Edureka

Alle programmeringssprog på højt niveau (også kaldet tredje generation) giver dig mulighed for at skrive programmerne på et lignende sprog (selvom det er meget enklere) end det naturlige sprog. Programmet på højt niveau kaldes kildekode.

Trin 1: Skriv kildekoden.TIL kompilator er et computerprogram, der oversætter computerkode skrevet på kildesproget til målsproget.

Trin 2: Compile oversætter kildekode til maskinkode.

Trin 3 : Så snart et Java-program er kompileret, er det næste trin at generere en Java-bytecode. Vi kan også sige, at Java bytecode er maskinkoden i form af en .class-fil. Derfor er Java-bytecode resultatet af kompilering af et Java-program, en mellemrepræsentation af programmet, der er maskinuafhængigt.

Trin 4: For at udføre skal du konvertere det til et maskinsprog. Til dette har vi brug for en kompilator og tolk. En tolk oversætter programmet en erklæring ad gangen. Mens en compiler scanner hele programmet og oversætter det som en helhed til maskinkode, så det giver fejl, når alt programmet bliver udført, mens tolk kontrollerer linje for linjekode og giver dig fejlene.

hadoop admin roller og ansvar

Trin 5: I det sidste trin oversætter compileren bytecode hele koden til maskinkode.

Nu hvor du kender de grundlæggende grundlæggende elementer i Java, lad os gå videre og forstå, hvad der er en fil i Java.

Hvad er fil i Java?

Fil er intet andet end en simpel lagring af data i .Et filsystem kan implementere begrænsninger for visse operationer, såsom læsning, skrivning og udførelse. Disse begrænsninger kaldes adgangstilladelser.Når vi læser en fil i Java, skal vi kende Java-filklassen. Java-fil klasse repræsenterer filerne og katalogstiene på en abstrakt måde.Filklassen har flere metoder til at arbejde med mapper og filer såsom at oprette nye mapper eller filer, slette og omdøbe mapper eller filer osv.File-objektet repræsenterer den aktuelle fil / mappe på disken.

Lad os nu forstå de forskellige metoder til at oprette en fil i Java.

Metoder til at oprette fil i Java

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

For at oprette en ny fil skal du bruge File.createNewFile () metode. Denne metode returnerer en boolsk værdi:

  • sand hvis filen er udført.

  • falsk hvis filen allerede findes, eller handlingen forsømmer at åbne af en eller anden grund.

Denne metode kaster også java.io.IOException, når den ikke er i stand til at oprette filen.

Når vi opretter filobjektet ved at videregive filnavnet, kan det være med en absolut sti, eller vi kan kun angive filnavnet, eller vi kan angive den relative sti.For en ikke-absolut sti forsøger File-objektet at finde filer i projektets rodmappe. Hvis vi kører programmet fra kommandolinjen til den ikke-absolutte sti, forsøger File-objektet at finde filer fra den aktuelle bibliotek.Forekomster af filklassen kan ikke ændres, dvs. når det oprettes, ændres det abstrakte stinavn, der er repræsenteret af et filobjekt, aldrig.

Lad os nu tage et lille eksempel og forstå, hvordan det fungerer.

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

Venligtbemærk, at denne metode kun opretter en fil, men ikke skriver noget indhold til den. Lad os nu gå videre og forstå den næste metode.

2. Opret fil med java.io.FileOutputStream klasse

Hvis du vil oprette en ny fil og på samme tid, hvis du vil skrive nogle data ind i den, kan du bruge enFileOutputStreamskrivemetode.I Java er FileOutputStream en byte stream klasse. For at skrive dataene til filen skal du konvertere dataene til bytes og derefter gemme dem i filen.

For eksempel:

Strengdata = 'Testdata' FileOutputStream out = ny FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

FileOutputStream-klassen lagrer dataene i form af individuelle bytes. Det kan bruges til at oprette tekstfiler. En fil repræsenterer lagring af data på et andet lagermedie som harddisk eller CD. FileOutputStream.write () metode opretter automatisk en ny fil og skriver indhold til den.

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

Files.write () er den bedste måde at oprette filen på, og det bør være din foretrukne tilgang i fremtiden, hvis du ikke allerede bruger den.Dette er en god mulighed, fordi vi ikke behøver at bekymre os om at lukke IO-ressourcer.Hver linje er en char-sekvens og skrives til filen i rækkefølge, hvor hver linje afsluttes af platformens linje separator

Metode :

offentlig statisk sti createFile (sti, FileAttribute ... attrs) kaster IOException

Opretter en ny og tom fil, og dette mislykkes, hvis filen allerede findes.

Parametre:

sti - Stien til at oprette en fil.

attrs - en valgfri liste over filattributter, der skal indstilles atomisk, når filen oprettes.

java konverter streng til dato

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)

Sådan skal du oprette det. Lad os derefter se midlertidig oprettelse af filer.

4. Java kan også oprette midlertidig fil

Oprettelse af en midlertidig fil i java kan kræves i mange scenarier, men det sker for det meste under enhedstest, hvor du ikke vil gemme resultaterne. Så snart testsagen er færdig, er du ligeglad med filindholdet.

Oprettelse af en midlertidig fil ved hjælp af 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) // Slet fil findes. path.toFile (). deleteonExit ()} fangst (IOException e) {e.printStackTrace ()}}}

Oprettelse af en midlertidig fil ved hjælp af 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 anvendes til at oprette en midlertidig fil.

en .createTempFile (sti, streng, streng, FileAttribute & hellip attrs)- Opretter en tmp-fil i det angivne bibliotek.

Ovenstående metode accepterer fire argumenter.

Sti -> for at specificere det bibliotek, hvor filen skal oprettes.

Streng -> at nævne præfikset for filnavnet. Brug null for at undgå præfikset.

Streng -> at nævne suffiks af filnavnet. dvs. filtypenavn. Brug null til at bruge .tmp som en udvidelse.

attrs -> Dette er valgfrit for at nævne en liste over filattributter, der skal indstilles atomisk, når filen oprettes

For eksempel. Files.createTempFile (sti, null, null)- opretter en temp-fil med .tmp-udvidelse i den angivne sti

hvad er en markørgrænseflade i java

2. createTempFile (String, String, FileAttribute)- Opretter midlertidig fil i den midlertidige standardmappe på systemet / serveren.

For eksempel: Files.createTempFile (null, null) - opretter en temp-fil i systemets standard temp-mappe. I windows kan temp mappe være C: Brugers brugernavnAppDataLocalTemp , hvor brugernavn er dit windows login-id

Derfor kan Java oprette nye filer, og sådan fungerer det. Med dette kommer vi til slutningen af ​​denne artikel om Sådan oprettes en fil i Java. Jeg håber, du fandt det informativt. Hvis du ønsker at lære mere, kan du tjekke vores såvel.

Tjek den 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 ud over 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 'Sådan oprettes en fil i Java' -artiklen, og vi vender tilbage til dig hurtigst muligt.