Jawa

Zapis Java do pliku

Zapis Java do pliku
Aby tymczasowo lub na stałe przechowywać dane w celach programistycznych, musimy zapisać dane do pliku. W Javie istnieje wiele klas i metod do zapisywania danych w pliku. W tym samouczku pokazano, jak różne klasy i metody mogą być używane w Javie do zapisywania danych w pliku in.

Kilka niezbędnych klas i metody zapisu pliku:

Metoda writeString():

Ta metoda jest obsługiwana przez Javę w wersji 11. Może zająć cztery parametry. Są to ścieżka pliku, sekwencja znaków, zestaw znaków i opcje. Pierwsze dwa parametry są obowiązkowe, aby ta metoda zapisywała do pliku. Zapisuje znaki jako zawartość pliku. Zwraca ścieżkę pliku i może zgłosić cztery typy wyjątków. Lepiej używać, gdy zawartość pliku jest krótka.

Klasa FileWriter:

Jeśli zawartość pliku jest krótka, użyj FileWriter klasa do zapisu w pliku to kolejna lepsza opcja. Zapisuje również strumień znaków jako zawartość pliku, np writeString() metoda. Konstruktor tej klasy definiuje domyślne kodowanie znaków i domyślny rozmiar bufora w bajtach.

Klasa buforowanego zapisu:

Służy do zapisywania tekstu w strumieniu znakowo-wyjściowym. Ma domyślny rozmiar bufora, ale można przypisać duży rozmiar bufora. Przydaje się do pisania znaków, ciągów i tablic. Lepiej jest owinąć tę klasę dowolną klasą piszącą w celu zapisywania danych do pliku, jeśli nie jest wymagane żadne szybkie wyjście.

Klasa FileOutputStream:

Służy do zapisywania nieprzetworzonych danych strumieniowych do pliku. Klasy FileWriter i BufferedWriter służą do zapisywania tylko tekstu do pliku, ale dane binarne można zapisywać przy użyciu klasy FileOutputStream.

Poniższe przykłady pokazują zastosowania wspomnianej metody i klas.

Przykład-1: Zapis do pliku za pomocą metody writeString()

Poniższy przykład pokazuje użycie use writeString() metoda, która jest pod Akta klasa do zapisywania danych do pliku. Kolejna klasa, Ścieżka, służy do przypisania nazwy pliku ze ścieżką, w której zostanie zapisana zawartość. Akta klasa ma inną metodę o nazwie czytajCiąg() odczytać zawartość dowolnego istniejącego pliku, który jest używany w kodzie, aby sprawdzić, czy zawartość jest poprawnie zapisana w pliku.

importuj java.nio.plik.Akta;
importuj java.nio.plik.Ścieżka;
importuj java.ja.IOWyjątek;
klasa publiczna fwrite1
public static void main(String[] args) wyrzuca IOException

//Przypisz zawartość pliku
String text = "Witamy w Linuxhint\nNaucz się java od podstaw";
//Zdefiniuj nazwę pliku
Nazwa pliku ścieżki = Ścieżka.z("plik1.tekst");
//Zapisz do pliku
Akta.writeString(NazwaPliku, tekst);
//Odczytaj zawartość pliku
String file_content = Pliki.readString(nazwaPliku);
//Wydrukuj zawartość pliku
System.na zewnątrz.println(zawartość_pliku);

Wynik:

Następujące dane wyjściowe pojawią się po uruchomieniu kodu. Tutaj w pliku wyświetlanym na wyjściu są zapisane dwie linie.

Przykład-2: Zapis do pliku przy użyciu klasy FileWriter

Poniższy przykład pokazuje użycie klasy FileWriter do zapisywania treści do pliku. Wymaga utworzenia obiektu klasy FileWriter z nazwą pliku do zapisania do pliku. Kolejny, pismo() metoda służy do zapisania wartości tekst zmienna w pliku. Jeśli podczas zapisywania pliku wystąpi jakikolwiek błąd, zostanie zgłoszony wyjątek IO, a komunikat o błędzie zostanie wydrukowany z bloku catch.

//Importuj niezbędne pakiety
importuj java.ja.FileWriter;
importuj java.ja.IOWyjątek;
klasa publiczna fwrite2
public static void main(String[] args)
//Przypisz zawartość pliku
String text = "Najnowsza wersja Java zawiera ważne ulepszenia
w celu poprawy wydajności "+"stabilności i bezpieczeństwa Javy
aplikacje działające na Twoim komputerze. ";
próbować

//Utwórz obiekt FileWriter do zapisu w pliku
FileWriter fWriter = new FileWriter("plik2.tekst");
//Zapisz do pliku
fPisarz.napisz(tekst);
//Wydrukuj wiadomość o sukcesie
System.na zewnątrz.print("Plik został pomyślnie utworzony z zawartością.”);
//Zamknij obiekt zapisujący plik
fPisarz.blisko();

złapać (IOException e)

//Wydrukuj komunikat o błędzie
System.na zewnątrz.drukuj (e.pobierzWiadomość());


Wynik:

Jeśli zawartość pliku zostanie pomyślnie zapisana w pliku, pojawi się następujące wyjście:. Możesz sprawdzić folder projektu, aby upewnić się, że plik został utworzony poprawnie, czy nie.

Przykład-3: Zapis do pliku przy użyciu klasy BufferedWriter

Poniższy przykład pokazuje użycie klasy BufferedWriter do zapisu do pliku. Wymaga również utworzenia obiektu klasy BufferedWriter, takiego jak FileWriter, aby zapisać zawartość do pliku. Ale ta klasa obsługuje dużą zawartość do zapisania w pliku przy użyciu dużego rozmiaru bufora.

importuj java.ja.Buforowany Pisarz;
importuj java.ja.FileWriter;
importuj java.ja.IOWyjątek;
klasa publiczna fwrite3
public static void main(String[] args)
//Przypisz zawartość pliku
String text = "Łatwo naucz się Java z LinuxHint";
próbować
//Utwórz obiekt BufferedWriter
BufferedWriter f_writer = nowy BufferedWriter(nowy FileWriter("plik3.tekst"));
f_writer.napisz(tekst);
//Wydrukuj wiadomość o sukcesie
System.na zewnątrz.print("Plik został pomyślnie utworzony z zawartością.”);
//Zamknij obiekt BufferedWriter
f_writer.blisko();

złapać (IOException e)

//Wydrukuj komunikat o błędzie
System.na zewnątrz.drukuj (e.pobierzWiadomość());


Wynik:

Jeśli zawartość pliku zostanie pomyślnie zapisana w pliku, pojawi się następujące wyjście:. Możesz sprawdzić folder projektu, aby upewnić się, że plik został utworzony poprawnie, czy nie.

Przykład-4: Zapis do pliku przy użyciu klasy FileOutputStream

Zapis danych do pliku przy użyciu klasy FileOutputStream pokazano w poniższym przykładzie. Wymaga również utworzenia obiektu klasy o nazwie pliku, aby zapisać dane do pliku. Tutaj zawartość ciągu jest konwertowana na tablicę bajtów, która jest zapisywana w pliku za pomocą pisać() metoda.

importuj java.ja.FileOutputStream;
importuj java.ja.IOWyjątek;
klasa publiczna fwrite4
public static void main(String[] args)
//Przypisz zawartość pliku
String fileContent = "Witamy w LinuxHint";
próbować
//Utwórz obiekt FileOutputStream
FileOutputStream outputStream = new FileOutputStream("file4.tekst");
//przechowuj zawartość bajtów z ciągu
byte[] strToBytes = zawartość pliku.getBytes();
//Zapisz do pliku
strumień wyjściowy.write(strToBytes);
//Wydrukuj wiadomość o sukcesie
System.na zewnątrz.print("Plik został pomyślnie utworzony z zawartością.”);
//Zamknij obiekt
strumień wyjściowy.blisko();

złapać (IOException e)

//Wydrukuj komunikat o błędzie
System.na zewnątrz.drukuj (e.pobierzWiadomość());


Wynik:

Jeśli zawartość pliku zostanie pomyślnie zapisana w pliku, pojawi się następujące wyjście:. Możesz sprawdzić folder projektu, aby upewnić się, że plik został utworzony poprawnie, czy nie.

Wniosek:

W tym samouczku pokazano wiele sposobów zapisywania do pliku przy użyciu różnych klas Java. Użytkownik może wybrać dowolną z wymienionych tutaj klas, aby zapisać do pliku na podstawie zawartości pliku.

Gry How to download and Play Sid Meier's Civilization VI on Linux
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
Gry How to Install and Play Doom on Linux
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Gry Vulkan for Linux Users
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...