Java

Java skriv till fil

Java skriv till fil
För att lagra data tillfälligt eller permanent för programmeringsändamål måste vi skriva data till en fil. Det finns många klasser och metoder i Java för att skriva data i en fil. Hur olika klasser och metoder kan användas i Java för att skriva data i en fil visas i denna handledning.

Några nödvändiga klasser och metod för att skriva filer:

writeString () -metod:

Denna metod stöds av Java version 11. Det kan ta fyra parametrar. Dessa är filsökväg, teckenföljd, teckenuppsättning och alternativ. De två första parametrarna är obligatoriska för att denna metod ska kunna skrivas in i en fil. Det skriver karaktärerna som innehållet i filen. Den returnerar filvägen och kan kasta fyra typer av undantag. Det är bättre att använda när innehållet i filen är kort.

FileWriter-klass:

Om innehållet i filen är kort, använder du FileWriter klass att skriva i filen är ett annat bättre alternativ. Det skriver också teckenflödet som innehållet i filen som writeString () metod. Konstruktören för denna klass definierar standardteckenkodning och standardbuffertstorlek i byte.

BufferedWriter-klass:

Den används för att skriva text till en tecken-utgångsström. Den har en standard buffertstorlek, men den stora buffertstorleken kan tilldelas. Det är användbart för att skriva karaktär, sträng och array. Det är bättre att slå in den här klassen med vilken skrivarklass som helst för att skriva data till en fil om ingen snabb utdata krävs.

FileOutputStream-klass:

Den används för att skriva rådata till en fil. FileWriter- och BufferedWriter-klasser används för att bara skriva texten till en fil, men binära data kan skrivas med FileOutputStream-klassen.

Följande exempel visar användningen av den nämnda metoden och klasserna.

Exempel 1: Skriv till en fil med metoden writeString ()

Följande exempel visar användningen av the writeString () metod som är under Filer klass för att skriva data i en fil. En annan klass, Väg, används för att tilldela filnamnet med en sökväg där innehållet kommer att skrivas. Filer klass har en annan metod som heter readString () att läsa innehållet i en befintlig fil som används i koden för att kontrollera att innehållet är korrekt skrivet i filen.

importera java.nio.fil.Filer;
importera java.nio.fil.Väg;
importera java.io.IOException;
offentlig klass fwrite1
public static void main (String [] args) kastar IOException

// Tilldela filens innehåll
String text = "Välkommen till Linuxhint \ nLär dig java från grundläggande";
// Definiera filnamnet på filen
Path fileName = Sökväg.av ("fil1.Text");
// Skriv in i filen
Filer.writeString (filnamn, text);
// Läs innehållet i filen
String file_content = Filer.readString (filnamn);
// Skriv ut filinnehållet
Systemet.ut.println (filinnehåll);

Produktion:

Följande utdata visas efter att koden har körts. Här skrivs två rader i filen som visas i utdata.

Exempel 2: Skriv till en fil med FileWriter-klassen

Följande exempel visar användningen av FileWriter-klassen för att skriva innehåll i en fil. Det kräver att skapa objektet för FileWriter-klassen med filnamnet för att skriva in i en fil. Nästa, skriv () metoden används för att skriva värdet på text variabel i filen. Om något fel inträffar vid skrivning av filen kommer ett IOexception att kastas och felmeddelandet kommer att skrivas ut från fångsten.

// Importera nödvändiga paket
importera java.io.FileWriter;
importera java.io.IOException;
offentlig klass fwrite2
public static void main (String [] args)
// Tilldela filinnehållet
String text = "Den senaste Java-versionen innehåller viktiga förbättringar
för att förbättra prestanda, "+" stabilitet och säkerhet för Java
program som körs på din maskin. ";
Prova

// Skapa ett FileWriter-objekt för att skriva i filen
FileWriter fWriter = ny FileWriter ("fil2.Text");
// Skriv in i filen
fWriter.skriva (text);
// Skriv ut framgångsmeddelandet
Systemet.ut.skriv ut ("Filen har skapats framgångsrikt med innehållet.");
// Stäng filförfattarobjektet
fWriter.stänga();

fånga (IOException e)

// Skriv ut felmeddelandet
Systemet.ut.skriva ut (e.getMessage ());


Produktion:

Om filinnehållet skrivs framgångsrikt i filen visas följande utdata. Du kan kontrollera projektmappen för att bekräfta att filen har skapats korrekt eller inte.

Exempel 3: Skriv till en fil med hjälp av klassen BufferedWriter

Följande exempel visar användningen av BufferedWriter-klassen för att skriva till en fil. Det kräver också att skapa objektet i BufferedWriter-klassen som FileWriter för att skriva innehåll i filen. Men den här klassen stöder stort innehåll för att skriva in i filen med en stor buffertstorlek.

importera java.io.BufferedWriter;
importera java.io.FileWriter;
importera java.io.IOException;
offentlig klass fwrite3
public static void main (String [] args)
// Tilldela filinnehållet
Strängtext = "Lär dig Java enkelt från LinuxHint";
Prova
// Skapa ett objekt av BufferedWriter
BufferedWriter f_writer = new BufferedWriter (new FileWriter ("file3.Text"));
f_writer.skriva (text);
// Skriv ut framgångsmeddelandet
Systemet.ut.skriv ut ("Filen har skapats framgångsrikt med innehållet.");
// Stäng objektet BufferedWriter
f_writer.stänga();

fånga (IOException e)

// Skriv ut felmeddelandet
Systemet.ut.skriva ut (e.getMessage ());


Produktion:

Om filinnehållet skrivs framgångsrikt i filen visas följande utdata. Du kan kontrollera projektmappen för att bekräfta att filen har skapats korrekt eller inte.

Exempel-4: Skriv till en fil med FileOutputStream-klassen

För att skriva data i en fil med FileOutputStream-klassen visas i följande exempel. Det kräver också att skapa objektet för klassen med filnamnet för att skriva data i en fil. Här konverteras stränginnehållet till byte-arrayen som skrivs in i filen med hjälp av skriva() metod.

importera java.io.FileOutputStream;
importera java.io.IOException;
offentlig klass fwrite4
public static void main (String [] args)
// Tilldela filinnehållet
String fileContent = "Välkommen till LinuxHint";
Prova
// Skapa ett objekt av FileOutputStream
FileOutputStream outputStream = ny FileOutputStream ("file4.Text");
// lagra byteinnehåll från sträng
byte [] strToBytes = fileContent.getBytes ();
// Skriv in i filen
outputStream.skriv (strToBytes);
// Skriv ut framgångsmeddelandet
Systemet.ut.skriv ut ("Filen har skapats framgångsrikt med innehållet.");
// Stäng objektet
outputStream.stänga();

fånga (IOException e)

// Skriv ut felmeddelandet
Systemet.ut.skriva ut (e.getMessage ());


Produktion:

Om filinnehållet skrivs framgångsrikt i filen visas följande utdata. Du kan kontrollera projektmappen för att bekräfta att filen har skapats korrekt eller inte.

Slutsats:

Flera sätt att skriva in i en fil visas i denna handledning med hjälp av olika Java-klasser. Användaren kan välja någon av de klasser som nämns här för att skriva in i en fil baserat på filens innehåll.

Hur man installerar och spelar Doom på Linux
Introduktion till Doom Doom-serien har sitt ursprung på 90-talet efter att den ursprungliga Doom släpptes. Det blev en omedelbar hit och från den tide...
Vulkan för Linux-användare
Med varje ny generation grafikkort ser vi spelutvecklare driva gränserna för grafisk trohet och komma ett steg närmare fotorealism. Men trots all kred...
OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...