Jáva

Java zápis do souboru

Java zápis do souboru
Abychom dočasně nebo trvale uložili data pro účely programování, musíme zapsat data do souboru. V Javě existuje mnoho tříd a metod pro zápis dat do souboru. V tomto tutoriálu je ukázáno, jak lze v Javě použít různé třídy a metody k zápisu dat do souboru.

Některé nezbytné třídy a metody pro zápis souboru:

metoda writeString ():

Tuto metodu podporuje Java verze 11. Může to trvat čtyři parametry. Jedná se o cestu k souboru, posloupnost znaků, znakovou sadu a možnosti. První dva parametry jsou pro tuto metodu povinné pro zápis do souboru. Znaky zapíše jako obsah souboru. Vrátí cestu k souboru a může vyvolat čtyři typy výjimek. Je lepší použít, když je obsah souboru krátký.

Třída FileWriter:

Pokud je obsah souboru krátký, pak pomocí FileWriter třída pro zápis do souboru je další lepší volba. Rovněž zapisuje proud znaků jako obsah souboru writeString () metoda. Konstruktor této třídy definuje výchozí kódování znaků a výchozí velikost vyrovnávací paměti v bajtech.

Třída BufferedWriter:

Používá se k psaní textu do proudu výstupu znaků. Má výchozí velikost vyrovnávací paměti, ale lze přiřadit velkou velikost vyrovnávací paměti. Je to užitečné pro psaní znaků, řetězců a polí. Je lepší zabalit tuto třídu do jakékoli třídy zapisovače pro zápis dat do souboru, pokud není vyžadován žádný okamžitý výstup.

Třída FileOutputStream:

Používá se k zápisu nezpracovaných dat proudu do souboru. Třídy FileWriter a BufferedWriter se používají k zápisu pouze textu do souboru, ale binární data lze zapsat pomocí třídy FileOutputStream.

Následující příklady ukazují použití zmíněné metody a tříd.

Příklad 1: Zápis do souboru pomocí metody writeString ()

Následující příklad ukazuje použití writeString () metoda, která je pod Soubory třídy pro zápis dat do souboru. Další třída, Cesta, se používá k přiřazení názvu souboru s cestou, kam bude obsah zapsán. Soubory třída má jinou pojmenovanou metodu readString () číst obsah jakéhokoli existujícího souboru, který se používá v kódu, a zkontrolovat, zda je obsah do souboru správně zapsán.

importovat java.nio.soubor.Soubory;
importovat java.nio.soubor.Cesta;
importovat java.io.IOException;
veřejná třída fwrite1
public static void main (String [] args) vyvolá IOException

// Přiřaďte obsah souboru
String text = "Vítejte v Linuxu nápověda \ nNaučte se javu od základního";
// Definujte název souboru
Cesta fileName = Cesta.z ("file1.txt ");
// Zápis do souboru
Soubory.writeString (název_souboru, text);
// Číst obsah souboru
String file_content = Soubory.readString (název_souboru);
// Vytiskne obsah souboru
Systém.ven.println (obsah_souboru);

Výstup:

Po spuštění kódu se zobrazí následující výstup. Zde jsou do souboru, který je zobrazen na výstupu, zapsány dva řádky.

Příklad 2: Zápis do souboru pomocí třídy FileWriter

Následující příklad ukazuje použití třídy FileWriter k zápisu obsahu do souboru. Vyžaduje vytvoření objektu třídy FileWriter s názvem souboru pro zápis do souboru. další, zápis () metoda se používá k zápisu hodnoty souboru text proměnná v souboru. Pokud dojde v době psaní souboru k jakékoli chybě, bude vyvolána výjimka IOexception a chybová zpráva bude vytištěna z bloku catch.

// Importujte potřebné balíčky
importovat java.io.FileWriter;
importovat java.io.IOException;
veřejná třída fwrite2
public static void main (String [] args)
// Přiřaďte obsah souboru
String text = "Nejnovější verze Java obsahuje důležitá vylepšení
ke zlepšení výkonu, „+“ stability a zabezpečení prostředí Java
aplikace, které běží na vašem počítači. ";
Snaž se

// Vytvořte objekt FileWriter pro zápis do souboru
FileWriter fWriter = nový FileWriter ("file2.txt ");
// Zápis do souboru
fSpisovatel.napsat (text);
// Vytiskněte zprávu o úspěchu
Systém.ven.print ("Soubor byl úspěšně vytvořen s obsahem.");
// Zavřete objekt zapisovače souborů
fSpisovatel.zavřít();

chytit (IOException e)

// Vytiskněte chybovou zprávu
Systém.ven.tisk (např.getMessage ());


Výstup:

Pokud je obsah souboru úspěšně zapsán do souboru, zobrazí se následující výstup. Můžete zkontrolovat složku projektu a ověřit, zda je soubor vytvořen správně nebo ne.

Příklad 3: Zápis do souboru pomocí třídy BufferedWriter

Následující příklad ukazuje použití třídy BufferedWriter k zápisu do souboru. Rovněž vyžaduje vytvoření objektu třídy BufferedWriter jako FileWriter pro zápis obsahu do souboru. Ale tato třída podporuje velký obsah pro zápis do souboru pomocí velké velikosti vyrovnávací paměti.

importovat java.io.BufferedWriter;
importovat java.io.FileWriter;
importovat java.io.IOException;
veřejná třída fwrite3
public static void main (String [] args)
// Přiřaďte obsah souboru
String text = "Naučte se Java snadno z LinuxHint";
Snaž se
// Vytvořte objekt BufferedWriter
BufferedWriter f_writer = nový BufferedWriter (nový FileWriter ("file3.txt "));
f_writer.napsat (text);
// Vytiskněte zprávu o úspěchu
Systém.ven.print ("Soubor byl úspěšně vytvořen s obsahem.");
// Zavřete objekt BufferedWriter
f_writer.zavřít();

chytit (IOException e)

// Vytiskněte chybovou zprávu
Systém.ven.tisk (např.getMessage ());


Výstup:

Pokud je obsah souboru úspěšně zapsán do souboru, zobrazí se následující výstup. Můžete zkontrolovat složku projektu a ověřit, zda je soubor vytvořen správně nebo ne.

Příklad 4: Zápis do souboru pomocí třídy FileOutputStream

Zápis dat do souboru pomocí třídy FileOutputStream je uveden v následujícím příkladu. Rovněž vyžaduje vytvoření objektu třídy s názvem souboru pro zápis dat do souboru. Zde je obsah řetězce převeden na bajtové pole, které je zapsáno do souboru pomocí napsat() metoda.

importovat java.io.FileOutputStream;
importovat java.io.IOException;
veřejná třída fwrite4
public static void main (String [] args)
// Přiřaďte obsah souboru
String fileContent = "Vítejte v LinuxHint";
Snaž se
// Vytvoří objekt FileOutputStream
FileOutputStream outputStream = nový FileOutputStream ("file4.txt ");
// uložení obsahu bajtů z řetězce
byte [] strToBytes = fileContent.getBytes ();
// Zápis do souboru
outputStream.write (strToBytes);
// Vytiskněte zprávu o úspěchu
Systém.ven.print ("Soubor byl úspěšně vytvořen s obsahem.");
// Zavřete objekt
outputStream.zavřít();

chytit (IOException e)

// Vytiskněte chybovou zprávu
Systém.ven.tisk (např.getMessage ());


Výstup:

Pokud je obsah souboru úspěšně zapsán do souboru, zobrazí se následující výstup. Můžete zkontrolovat složku projektu a ověřit, zda je soubor vytvořen správně nebo ne.

Závěr:

V tomto kurzu je ukázáno několik způsobů zápisu do souboru pomocí různých tříd Java. Uživatel si může vybrat kteroukoli ze zde uvedených tříd a zapsat do souboru na základě obsahu souboru.

Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...
Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...