Zápis Java do súboru

Java Write File



Na dočasné alebo trvalé uloženie údajov na účely programovania potrebujeme zapísať údaje do súboru. V Jave existuje mnoho tried a metód na zápis údajov do súboru. V tomto návode je ukázané, ako je možné v Jave používať rôzne triedy a metódy na zápis údajov do súboru.

Niektoré potrebné triedy a metóda na zápis súboru:

metóda writeString ():

Táto metóda je podporovaná jazykom Java verzie 11. Môže mať štyri parametre. Sú to cesta k súboru, postupnosť znakov, znaková sada a možnosti. Prvé dva parametre sú pre túto metódu zápisu do súboru povinné. Zapíše znaky ako obsah súboru. Vráti cestu k súboru a môže vyvolať štyri typy výnimiek. Je lepšie použiť, ak je obsah súboru krátky.







Trieda FileWriter:

Ak je obsah súboru krátky, potom pomocou FileWriter trieda na zápis do súboru je ďalšou lepšou možnosťou. Zapisuje tiež tok znakov podľa toho, ako sa páči obsahu súboru writeString () metóda. Konštruktor tejto triedy definuje predvolené kódovanie znakov a predvolenú veľkosť vyrovnávacej pamäte v bajtoch.



BufferedWriter Class:

Používa sa na zápis textu do toku znakov. Má predvolenú veľkosť vyrovnávacej pamäte, ale je možné priradiť veľkú veľkosť vyrovnávacej pamäte. Je to užitočné pri písaní znakov, reťazcov a polí. Ak nie je potrebný žiadny rýchly výstup, je lepšie túto triedu zabaliť do akejkoľvek triedy zapisovača na zápis údajov do súboru.



Trieda FileOutputStream:

Slúži na zápis surových dát prúdu do súboru. Triedy FileWriter a BufferedWriter sa používajú na zápis iba textu do súboru, ale binárne údaje je možné zapísať pomocou triedy FileOutputStream.





Nasledujúce príklady ukazujú použitie uvedenej metódy a tried.

Príklad 1: Zapisujte do súboru pomocou metódy writeString ()

Nasledujúci príklad ukazuje použitie writeString () metóda, ktorá je pod Súbory triedy na zápis údajov do súboru. Iná trieda, Cesta, sa používa na priradenie názvu súboru s cestou, kam bude zapísaný obsah. Súbory trieda má pomenovanú inú metódu readString () na prečítanie obsahu akéhokoľvek existujúceho súboru, ktorý sa používa v kóde, na kontrolu toho, či je obsah v súbore správne zapísaný.



import java.nio.file.Files;
import java.nio.file.Path;
import java.io.IOException;

verejná triedafwrite1{

verejná statický prázdnyHlavná( Reťazec []args) hody IOException
{
// Priradenie obsahu súboru
Reťazec text= „Vitajte v Linuxhint nNaučte sa javu od základov;

// Definujte názov súboru
Cesta k súboruNázov=Cesta.z('file1.txt');

// Zapíšte do súboru
Súbory.writeString(názov súboru, text);

// Prečítajte si obsah súboru
Reťazec súbor_obsah=Súbory.readString(názov súboru);

// Vytlačte obsah súboru
Systém .von.println(súbor_obsah);
}
}

Výkon:

Po spustení kódu sa zobrazí nasledujúci výstup. Tu sú do súboru, ktorý je zobrazený na výstupe, zapísané dva riadky.

Príklad 2: Zapisujte do súboru pomocou triedy FileWriter

Nasledujúci príklad ukazuje použitie triedy FileWriter na zápis obsahu do súboru. Na zápis do súboru je potrebné vytvoriť objekt triedy FileWriter s názvom súboru. Ďalšie, napísať () metóda sa používa na zapísanie hodnoty súboru text premenná v súbore. Ak sa v čase zápisu súboru vyskytne nejaká chyba, spustí sa výnimka IOexception a chybové hlásenie sa vytlačí z bloku catch.

// Import potrebných balíkov
import java.io.FileWriter;
import java.io.IOException;

verejná triedafwrite2{

verejná statický prázdnyHlavná( Reťazec []args) {

// Priradenie obsahu súboru
Reťazec text= „Najnovšia verzia Java obsahuje dôležité vylepšenia
zlepšiť výkon, “
+ „stabilita a bezpečnosť Javy
aplikácie, ktoré bežia na vašom počítači. '
;
skúsiť
{
// Vytvorte objekt FileWriter, ktorý chcete zapísať do súboru
FileWriter fSpisovateľ= Nový FileWriter ('file2.txt');

// Zapíšte do súboru
fSpisovateľ.písať(text);

// Vytlačte správu o úspechu
Systém .von.vytlačiť('Súbor bol úspešne vytvorený s obsahom.');

// Zatvorte objekt zapisovača súborov
fSpisovateľ.Zavrieť();
}
chytiť ( IOException A)
{
// Vytlačte chybové hlásenie
Systém .von.vytlačiť(A.getMessage());
}
}
}

Výkon:

Ak je obsah súboru úspešne zapísaný do súboru, zobrazí sa nasledujúci výstup. V priečinku projektu môžete skontrolovať, či je súbor vytvorený správne alebo nie.

Príklad 3: Zapisujte do súboru pomocou triedy BufferedWriter

Nasledujúci príklad ukazuje použitie triedy BufferedWriter na zápis do súboru. Na zápis obsahu do súboru je tiež potrebné vytvoriť objekt triedy BufferedWriter, ako je FileWriter. Táto trieda však podporuje veľký obsah na zápis do súboru pomocou veľkej veľkosti vyrovnávacej pamäte.

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
verejná triedafwrite3{

verejná statický prázdnyHlavná( Reťazec []args) {

// Priradenie obsahu súboru
Reťazec text= „Naučte sa Javu ľahko z LinuxHint“;

skúsiť {

// Vytvorte objekt BufferedWriter
BufferedWriter f_ spisovateľ= Nový BufferedWriter (Nový FileWriter ('file3.txt'));
f_ spisovateľ.písať(text);

// Vytlačte správu o úspechu
Systém .von.vytlačiť('Súbor bol úspešne vytvorený s obsahom.');

// Zatvorte objekt BufferedWriter
f_ spisovateľ.Zavrieť();
}
chytiť ( IOException A)
{
// Vytlačte chybové hlásenie
Systém .von.vytlačiť(A.getMessage());
}
}
}

Výkon:

Ak je obsah súboru úspešne zapísaný do súboru, zobrazí sa nasledujúci výstup. V priečinku projektu môžete skontrolovať, či je súbor vytvorený správne alebo nie.

Príklad 4: Zapisujte do súboru pomocou triedy FileOutputStream

Zápis údajov do súboru pomocou triedy FileOutputStream je znázornený v nasledujúcom príklade. Na zápis údajov do súboru je tiež potrebné vytvoriť objekt triedy s názvom súboru. Tu sa obsah reťazca skonvertuje na pole bajtov, ktoré sa zapíše do súboru pomocou súboru napísať () metóda.

import java.io.FileOutputStream;
import java.io.IOException;

verejná triedafwrite4{

verejná statický prázdnyHlavná( Reťazec []args) {

// Priradenie obsahu súboru
Reťazec fileContent= „Vitajte v LinuxHint“;

skúsiť {
// Vytvorte objekt FileOutputStream
FileOutputStream outputStream= Nový FileOutputStream ('file4.txt');

// uloženie bajtového obsahu z reťazca
byte[]strToBytes=fileContent.getBytes();

// Zapíšte do súboru
outputStream.písať(strToBytes);

// Vytlačte správu o úspechu
Systém .von.vytlačiť('Súbor bol úspešne vytvorený s obsahom.');

// Zatvorenie objektu
outputStream.Zavrieť();
}
chytiť ( IOException A)
{
// Vytlačte chybové hlásenie
Systém .von.vytlačiť(A.getMessage());
}
}
}

Výkon:

Ak je obsah súboru úspešne zapísaný do súboru, zobrazí sa nasledujúci výstup. V priečinku projektu môžete skontrolovať, či je súbor vytvorený správne alebo nie.

Záver:

V tomto návode je ukázaných niekoľko spôsobov zápisu do súboru pomocou rôznych tried Java. Užívateľ si môže vybrať ktorúkoľvek z tu uvedených tried na zápis do súboru na základe obsahu súboru.