BufferedReader i BufferedWriter

BufferedReader i BufferedWriter
W programowaniu Java mogą wystąpić sytuacje, w których programista musi skutecznie pracować ze złożonymi wpisami. Na przykład przyciąganie długich strun od „strumień”, Szczególnie w przypadku danych masowych. W takich sprawach, "BufferedReader" I "BufferedWriter„W Javie bardzo pomaga zwiększyć wydajność kodowania poprzez zmniejszenie„I/O„Operacje dysku.

Ten artykuł opracuje funkcjonalność „BufferedReader" I "BufferedWriter„W Javie.

Czym są „BufferedReader” i „BufferedWriter” w Javie?

„„BufferedReader”Czyta z„strumień oparty na postaci”I„ „BufferedWriter”Pisze do tego (strumień postaci). Te podejścia umożliwiają programistowi skuteczne czytanie/pisanie znaków, tablic, ciąży itp. Funkcje te działają w taki sposób, że dane są zawarte w buforze, a następnie zapisane w pliku, gdy bufor staje się pełny.

Przed przejściem do demonstracji upewnij się, że uwzględnij następujące biblioteki do odczytania, i napisz tekst z „Strumień wprowadzania znaków”I włącz Javę„I/O (wejście/wyjście)„Operacje:

Importuj Java.io.BufferedReader;
Importuj Java.io.BuforedWriter;
Importuj Java.io.IoException;
Importuj Java.nio.plik.Akta;
Importuj Java.nio.plik.Ścieżka;
Importuj Java.nio.plik.Ścieżki;

Demonstracja: „BufferedReader” i „BufferedWriter” w Javie

W tej demonstracji omówimy następujące dwie operacje:

  • Pisanie do pliku za pomocą „BuffererdWriter„W Javie
  • Czytanie pliku za pomocą „BufferedReader„W Javie

Pisanie do pliku za pomocą „buffererdWriter” w Javie

Przede wszystkim napisz treść do pliku za pośrednictwem „BufferedWriter". Można to osiągnąć/wykonać za pomocą „Ścieżki.Dostawać()" I "pisać()”Metody. Pierwsza metoda przekształca sekwencję strun w „Instancja ścieżki”A ta ostatnia metoda zapisuje tekst do pliku.

Składnia

Publiczne ścieżki statyczne dostają (ciąg X, String Y)

W tej składni:

  • "Ciąg x”Odnosi się do początkowej części ścieżki.
  • "Ciąg y”Odpowiada dodatkowym ciągami, które należy dołączyć do ścieżki.

Przejdźmy do następującego fragmentu kodu:

Private static void writeContent () rzuca ioException
Ścieżka pisarza = ścieżki.Get ("Bufferfile.tekst");
TRY (BufferedWriter WriteContent = Pliki.newBufferedWriter (pisemny))
WriteContent.Write („Harry”);
WriteContent.Write („\ nohn”);
WriteContent.Write („\ ndavid”);

System.na zewnątrz.println („Treść jest zapisywana w pliku przez BufferedWriter!");

W tym bloku kodu wykonaj następujące kroki:

  • Po pierwsze, zdefiniuj funkcję o nazwie „writeContent ()”I deklaruj„IoException" za pośrednictwem "rzuty”Słowo kluczowe.
  • W swojej definicji zastosuj „Ścieżki.Dostawać()„Metoda utworzenia instancji ścieżki poprzez odniesienie się do określonego pliku tekstowego.
  • W następnym kroku zastosuj „Akta.newBufferedWriter ()„Metoda, odnosząc się do pliku, który należy zapisać.
  • Następnie skojarz „pisać()„Metoda zapisywania określonej zawartości ciągu w pliku.

Czytanie pliku za pomocą „BufferedReader” w Javie

W poniższym fragmencie kodu pisemnego pliku można odczytać za pośrednictwem „BufferedReader”:

Private static void readContent () rzuca ioException
Ścieżka odczytu = ścieżki.Get ("Bufferfile.tekst");
spróbuj (BufferEdReader WriteContent = pliki.newBufferedReader (readPath))
Ciąg cont;
System.na zewnątrz.println ("\ nReading Plik przez BufferedReader…");
podczas gdy (cont = writeContent.Czytaj linię()) != null)
System.na zewnątrz.println (cd);

W tych wierszach kodu:

  • Dokonaj funkcji o nazwie „readContent ()".
  • W swojej definicji wskazuj pisemny plik i otwórz go do odczytu za pomocą „Akta.newBufferedReader ()" metoda.
  • Teraz sprawdź warunek tak, aby plik nie jest „zero" za pośrednictwem "Czytaj linię()„Metoda, która sprawdza linię pliku według linii.
  • Według zadowolonego warunku zaloguj zawartość pliku na konsoli.

Teraz przejdź przez poniżej ”główny()" metoda:

public static void main (string [] args) rzuca ioException
writeContent ();
readContent ();

Tutaj po prostu powołaj się na zdefiniowane funkcje, aby zapisywać i odczytać odpowiednio zawartość pliku.

Wyjście

W powyższym wyjściu widać, że treść jest odpowiednio zapisywana i odczytywana z pliku.

Napisz i czytaj plik

W tym wyniku można zauważyć, że plik jest zapisywany i odpowiednio dostępny.

Cały kod

Klasa publiczna BufferReaderWriter
Private static void writeContent () rzuca ioException
Ścieżka pisarza = ścieżki.Get ("Bufferfile.tekst");
TRY (BufferedWriter WriteContent = Pliki.newBufferedWriter (pisemny))
WriteContent.Write („Harry”);
WriteContent.Write („\ nohn”);
WriteContent.Write („\ ndavid”);

System.na zewnątrz.println („Treść jest zapisywana w pliku przez BufferedWriter!");

Private static void readContent () rzuca ioException
Ścieżka odczytu = ścieżki.Get ("Bufferfile.tekst");
spróbuj (BufferEdReader WriteContent = pliki.newBufferedReader (readPath))
Ciąg cont;
System.na zewnątrz.println ("\ nReading Plik przez BufferedReader…");
podczas gdy (cont = writeContent.Czytaj linię()) != null)
System.na zewnątrz.println (cd);


public static void main (string [] args) rzuca ioException
writeContent ();
readContent ();

Chodziło o „BufferReader" I "BufferWriter„W Javie.

Wniosek

W Javie „BufferedReader”Czyta ze strumienia opartego na postaciach i„BufferedWriter”Pisze do tego (strumień postaci). Te podejścia buforują postacie, aby skutecznie czytać i pisać znaki, tablice i ciągi, itp. Ten blog omówił wdrożenie „BufferedReader" I "BuffererdWriter„W Javie.