Hur skapar jag en fil i Java? - Filhanteringskoncept



Filhantering är nödvändig för att utföra olika uppgifter i en fil, som att skapa, läsa, skriva etc. Du lär dig hur du skapar en fil i Java med exempel.

Filhantering i är nödvändigt för att utföra olika uppgifter i en fil, som att skapa, läsa, skriva etc. I den här artikeln kommer jag att berätta hur du skapar en fil i Java med olika metoder.

Nedanstående ämnen behandlas i denna handledning:





Låt oss börja.

Vad är Java?



Java är ett av de mest populära programmeringsspråken som används för att skapa webbapplikationer och plattformar, det är det också klassbaserad , liknar C ++, men med avancerade funktioner.Java är plattformsoberoende eftersom Java-kompilator konverterar källkoden till bytecode. Den var utformad för att tillåta utvecklare att skriva koden som skulle köras på vilken maskin som helst.

En av de största anledningarna till att Java är så populärt är dess plattformsoberoende. Java är fortfarande ett relevant programmeringsspråk som inte visar några tecken på minskad popularitet och det är därför det är värt att lära sig. De flesta av utvecklarna plockar upp det som sitt första programmeringsspråk eftersom det är lätt att lära sig.

Låt oss nu gå vidare och förstå körningsflödet för ett Java-program.



Utförande av ett Java-program

Nedanstående figur visar involverad i utförande av a :

Java-programkörning - Skapa en fil i java - Edureka

Alla programmeringsspråk på hög nivå (även kallad tredje generationen) låter dig skriva programmen på ett språk som liknar (även om det är mycket enklare) än det naturliga språket. Programmet på hög nivå kallas källkod.

Steg 1: Skriv källkoden.TILL kompilator är ett datorprogram som översätter datorkod skriven på källspråket till målspråket.

Steg 2: Kompilera översätter källkod till maskinkod.

Steg 3 : Så snart ett Java-program har kompilerats är nästa steg att generera en Java-bytkod. Vi kan också säga att Java bytecode är maskinkoden i form av a .klassfil. Följaktligen är Java-bytecode resultatet av sammanställningen av ett Java-program, en mellanrepresentation av programmet som är maskinoberoende.

Steg 4: För att köra du måste konvertera det till ett maskinspråk. För detta behöver vi en kompilator och tolk. En tolk översätter programmet ett uttalande i taget. Medan en kompilator genomsöker hela programmet och översätter det som en helhet till maskinkod så att det ger fel när allt programmet körs medan tolk kontrollerar rad för radkod och ger dig fel.

Steg 5: I det sista steget översätter kompilatorn bytecode hela koden till maskinkod.

Nu när du känner till grunderna i Java, låt oss gå vidare och förstå vad som är en fil i Java.

Vad är fil i Java?

Filen är inget annat än en enkel lagring av data i .Ett filsystem kan implementera begränsningar för vissa operationer, till exempel läsning, skrivning och körning. Dessa begränsningar kallas åtkomstbehörigheter.När vi läser en fil i Java måste vi känna till Java-filklassen. Java-fil klass representerar filerna och katalogvägarna på ett abstrakt sätt.Filklassen har flera metoder för att arbeta med kataloger och filer som att skapa nya kataloger eller filer, ta bort och byta namn på kataloger eller filer, etc.Filobjektet representerar den faktiska filen / katalogen på skivan.

Låt oss nu förstå de olika metoderna för att skapa en fil i Java.

Metoder för att skapa fil i Java

1. Skapa fil med java.io.File-klass

För att skapa en ny fil måste du använda File.createNewFile () metod. Den här metoden returnerar ett booleskt värde:

  • Sann om filen är klar.

  • falsk om filen redan finns eller om operationen av någon anledning försummar att öppnas.

Denna metod ger också java.io.IOException när den inte kan skapa filen.

hur man avslutar en metod i java

När vi skapar filobjektet genom att skicka filnamnet kan det ha en absolut sökväg, eller så kan vi bara ange filnamnet eller så kan vi ange den relativa sökvägen.För en icke-absolut sökväg försöker File-objektet att hitta filer i projektets rotkatalog. Om vi ​​kör programmet från kommandoraden, för den icke-absoluta sökvägen, försöker File-objektet att hitta filer från den aktuella katalogen.Instanser av filklassen är oföränderliga, det vill säga, när det väl har skapats kommer det abstrakta sökvägen som representeras av ett filobjekt aldrig att ändras.

Nu ska vi ta ett litet exempel och förstå hur det fungerar.

Filfil = ny fil ('c: //temp//testFile1.txt') // skapa filen. if (file.createNewFile ()) {System.out.println ('File is created!')} else {System.out.println ('File existerar redan.')} // skriv innehåll FileWriter-skrivare = ny FileWriter (fil ) writer.write ('Testdata') writer.close ()

VänligtObservera att den här metoden bara skapar en fil, men inte skriver något innehåll till den. Låt oss nu gå vidare och förstå nästa metod.

2. Skapa fil med java.io.FileOutputStream-klass

Om du vill skapa en ny fil och samtidigt om du vill skriva in data i den kan du använda enFileOutputStreamskrivmetod.I Java är FileOutputStream ett byte-ström klass. För att skriva data till filen måste du konvertera data till byte och sedan spara den i filen.

Till exempel:

Strängdata = 'Testdata' FileOutputStream ut = ny FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())ut. stäng ()

FileOutputStream-klassen lagrar data i form av enskilda byte. Den kan användas för att skapa textfiler. En fil representerar lagring av data på ett andra lagringsmedium som hårddisk eller CD. FileOutputStream.write () metod skapar automatiskt en ny fil och skriver innehåll till den.

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

Files.write () är det bästa sättet att skapa filen och det bör vara ditt föredragna tillvägagångssätt i framtiden om du inte redan använder den.Detta är ett bra alternativ eftersom vi inte behöver oroa oss för att stänga IO-resurser.Varje rad är en char-sekvens och skrivs till filen i sekvens där varje rad avslutas av plattformens rad separator

Metod :

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

Skapar en ny och tom fil och detta misslyckas om filen redan finns.

Parametrar:

väg - Sökvägen till att skapa en fil.

attrs - en valfri lista över filattribut att ställa in atomiskt när filen skapas.

Till exempel:

Strängdata = 'Testdata' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // eller Listlinjer = Arrays.asList ('1: a raden', ' 2: a raden ') Files.write (Paths.get (' file6.txt ') rader, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Så här behöver du skapa det. Låt oss sedan se tillfällig filskapande.

4. Java kan också skapa tillfällig fil

Att skapa en tillfällig fil i java kan krävas i många scenarier, men det kommer oftast att ske under enhetstester där du inte vill lagra resultaten. Så snart testfallet är klart bryr du dig inte om filinnehåll.

Skapa en tillfällig fil med java.io.File.createTempFile ()

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

Skapa en tillfällig fil med NIO

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

För att skapa en tillfällig fil används följande två metoder.

ett .createTempFile (Path, String, String, FileAttribute & hellip attrs)- Skapar en tmp-fil i den angivna katalogen.

Ovanstående metod accepterar fyra argument.

Sökväg -> för att ange katalogen i vilken filen ska skapas.

Sträng -> för att nämna prefix för filnamnet. Använd null för att undvika prefix.

Sträng -> att nämna suffix av filnamnet. dvs. filtillägg. Använd null för att använda .tmp som ett tillägg.

attrs -> Detta är valfritt för att nämna en lista över filattribut att ställa in atomiskt när du skapar filen

T.ex. Files.createTempFile (sökväg, null, null)- skapar en temp-fil med .tmp-tillägget i den angivna sökvägen

2. createTempFile (String, String, FileAttribute)- Skapar temp-fil i standard / temporär katalog för systemet / servern.

T.ex: Files.createTempFile (null, null) - skapar en tempfil i systemets standard temp-mapp. I Windows kan temp-mappen vara C: AnvändarnamnAppDataLocalTemp , där användarnamnet är ditt Windows-inloggnings-id

Därför kan Java skapa nya filer, och så fungerar det. Med detta kommer vi till slutet av den här artikeln om hur du skapar en fil i Java. Jag hoppas att du tyckte att det var informativt. Om du vill lära dig mer kan du kolla in vår också.

Kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Vi är här för att hjälpa dig med varje steg på din resa, för att bli en förutom de här Java-intervjufrågorna, kommer vi med en läroplan som är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här artikeln 'Hur man skapar en fil i Java' så återkommer vi så snart som möjligt.