Java zapisz do pliku

Java zapisz do pliku
Aby przechowywać dane tymczasowo lub na stałe do celów programowania, musimy zapisać dane do pliku. Istnieje wiele klas i metod w Javie do zapisywania danych w pliku. W tym samouczku pokazano różne klasy i metody do zapisywania danych w pliku.

Niektóre niezbędne zajęcia i metoda pisania plików:

Metoda WriteString ():

Ta metoda jest obsługiwana przez Java w wersji 11. Może wymagać czterech parametrów. Są to ścieżka plików, sekwencja znaków, charakter i opcje. Pierwsze dwa parametry są obowiązkowe, aby ta metoda zapisała się w pliku. Pisze znaki jako treść pliku. Zwraca ścieżkę pliku i może rzucić cztery rodzaje wyjątków. Lepiej jest użyć, gdy zawartość pliku jest krótka.

Klasa FileWriter:

Jeśli zawartość pliku jest krótka, używając FileWriter klasa do zapisu w pliku to kolejna lepsza opcja. Pisze również strumień znaków jako treści pliku jak Writestring () metoda. Konstruktor tej klasy definiuje domyślne kodowanie znaków i domyślny rozmiar bufora w bajtach.

Klasa BufferedWriter:

Służy do zapisywania tekstu do strumienia znaków znaków. Ma domyślny rozmiar bufora, ale można przypisać duży rozmiar bufora. Jest przydatny do pisania postaci, ciągów i tablicy. Lepiej jest owinąć tę klasę dowolną klasą pisarza do zapisywania danych do pliku, jeśli nie wymaga żadnego szybkiego wyjścia.

FileoutputStream Class:

Służy do zapisywania danych surowego strumienia do pliku. FileWriter i BufferedWriter Zajęcia są używane do zapisywania tylko tekstu do pliku, ale dane binarne można zapisać za pomocą klasy FileOutputStream.

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

Przykład-1: Napisz do pliku za pomocą metody WriteString ()

Poniższy przykład pokazuje użycie The Writestring () metoda, która jest poniżej Akta klasa do zapisywania danych w pliku. Inna klasa, Ścieżka, służy do przypisania nazwy pliku ze ścieżką, na której treść zostanie napisana. Akta klasa ma inną metodę wymienioną ReadString () Aby odczytać zawartość dowolnego istniejącego pliku używanego w kodzie do sprawdzania treści, jest poprawnie zapisana w pliku.

Importuj Java.nio.plik.Akta;
Importuj Java.nio.plik.Ścieżka;
Importuj Java.io.IoException;
klasa publiczna fwrite1
public static void main (string [] args) rzuca IoException

// Przypisz treść pliku
String Text = "Witamy w Linuxhint \ nlearn Java z podstawowego";
// Zdefiniuj nazwę pliku pliku
Nazwa pliku ścieżki = ścieżka.of ("plik 1.tekst");
// zapisz do pliku
Akta.Writestring (nazwa pliku, tekst);
// Przeczytaj zawartość pliku
String file_content = pliki.ReadString (nazwa pliku);
// Wydrukuj zawartość pliku
System.na zewnątrz.println (file_content);

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu kodu. Tutaj dwa wiersze są zapisane w pliku pokazanym na wyjściu.

Przykład-2: zapisz do pliku za pomocą klasy FileWriter

Poniższy przykład pokazuje użycie klasy FileWriter do zapisywania treści w pliku. Wymaga utworzenia obiektu klasy FileWriter z nazwą pliku, aby zapisać w pliku. Następny, pismo() Metoda jest używana do napisania wartości tekst zmienna w pliku. Jeśli wystąpi jakikolwiek błąd w momencie zapisywania pliku, wówczas zostanie wyrzucony IOException, a komunikat o błędzie zostanie wydrukowany z bloku Catch.

// Zaimportuj niezbędne pakiety
Importuj Java.io.FileWriter;
Importuj Java.io.IoException;
klasa publiczna fwrite2
public static void main (string [] args)
// Przypisz zawartość pliku
String Text = "Najnowsza wersja Java zawiera ważne ulepszenia
Aby poprawić wydajność, stabilność „ +” i bezpieczeństwo Java
Aplikacje działające na Twoim komputerze. ";
próbować

// Utwórz obiekt FileWriter do zapisu w pliku
FileWriter fwriter = new FileWriter („File2.tekst");
// zapisz do pliku
fwriter.Napisz (tekst);
// Wydrukuj komunikat sukcesu
System.na zewnątrz.drukuj („plik jest tworzony pomyślnie z treścią.");
// Zamknij obiekt pisarza plików
fwriter.zamknąć();

Catch (IoException e)

// Wydrukuj komunikat o błędzie
System.na zewnątrz.Drukuj (e.getMessage ());


Wyjście:

Jeśli zawartość pliku zostanie zapisana pomyślnie w pliku, pojawi się następujące dane wyjściowe. Możesz sprawdzić folder projektu, aby potwierdzić, że plik jest utworzony poprawnie lub nie.

Przykład-3: Napisz do pliku za pomocą BufferedWriter Class

Poniższy przykład pokazuje użycie klasy bufferedWriter do zapisywania w pliku. Wymaga również utworzenia obiektu klasy buforedWriter, takiej jak FileWriter do zapisywania treści do pliku. Ale ta klasa obsługuje dużą treść do zapisu w pliku za pomocą dużego rozmiaru bufora.

Importuj Java.io.BuforedWriter;
Importuj Java.io.FileWriter;
Importuj Java.io.IoException;
klasa publiczna fwrite3
public static void main (string [] args)
// Przypisz zawartość pliku
String Text = "Learn Java łatwo z Linuxhint";
próbować
// Utwórz obiekt bufferedWriter
BufferedWriter f_writer = nowy bufferedWriter (nowy FileWriter („Plik3.tekst"));
f_Writer.Napisz (tekst);
// Wydrukuj komunikat sukcesu
System.na zewnątrz.drukuj („plik jest tworzony pomyślnie z treścią.");
// Zamknij obiekt BufferedWriter
f_Writer.zamknąć();

Catch (IoException e)

// Wydrukuj komunikat o błędzie
System.na zewnątrz.Drukuj (e.getMessage ());


Wyjście:

Jeśli zawartość pliku zostanie zapisana pomyślnie w pliku, pojawi się następujące dane wyjściowe. Możesz sprawdzić folder projektu, aby potwierdzić, że plik jest utworzony poprawnie lub nie.

Przykład-4: Zapisz do pliku za pomocą klasy FileOutputStream

Zapisanie danych w pliku za pomocą klasy FileOutputStream jest pokazany w poniższym przykładzie. Wymaga również utworzenia obiektu klasy za pomocą nazwy pliku do zapisywania danych w pliku. Tutaj zawartość ciągu jest konwertowana w tablicę bajtów, która jest zapisana w pliku, używając pisać() metoda.

Importuj Java.io.FileOutputStream;
Importuj Java.io.IoException;
klasa publiczna fwrite4
public static void main (string [] args)
// Przypisz zawartość pliku
String fileContent = "Welcome to Linuxhint";
próbować
// Utwórz obiekt FileoutputStream
FileoutputStream outputstream = new FileOutputStream („File4.tekst");
// przechowuj treść bajtów z String
bajt [] strtobytes = filecontent.getBytes ();
// zapisz do pliku
Outputstream.Write (strtobytes);
// Wydrukuj komunikat sukcesu
System.na zewnątrz.drukuj („plik jest tworzony pomyślnie z treścią.");
// Zamknij obiekt
Outputstream.zamknąć();

Catch (IoException e)

// Wydrukuj komunikat o błędzie
System.na zewnątrz.Drukuj (e.getMessage ());


Wyjście:

Jeśli zawartość pliku zostanie zapisana pomyślnie w pliku, pojawi się następujące dane wyjściowe. Możesz sprawdzić folder projektu, aby potwierdzić, że plik jest utworzony poprawnie lub nie.

Wniosek:

W tym samouczku pokazano wiele sposobów zapisu w pliku za pomocą różnych klas Java. Użytkownik może wybrać dowolną z wymienionych tutaj klas, aby zapisać w pliku na podstawie treści pliku.