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.