BufferedReader sa Java: Paano Magbasa ng Teksto Mula sa Input Stream



Saklaw ng artikulong ito ang BufferedReader sa Java mula sa klase ng Reader kasama ang iba't ibang mga konstruktor at pamamaraan at paglalarawan na may mga halimbawa.

Java nagbibigay ng maraming mekanismo upang mabasa mula sa a file . Ang isang mahalagang klase na makakatulong sa pagganap ng operasyon na ito ay ang BufferedReader . Kaya, ang artikulong ito sa BufferedReader sa tutulong sa iyo na maunawaan ang klase ng Bufferedreader kasama ang mga halimbawa. Ang mga sumusunod ay ang mga paksang sakop sa blog na ito:

Ano ang BufferedReader sa Java?

Ang BufferedReader ay isang Klase ng Java na bumabasa ng teksto mula sa input stream. Sinusuportahan nito ang mga character upang makuha nito ang mahusay na pagbabasa ng mga character, arrays , atbp. Nagmamana ng klase ng mambabasa at ginagawang mabisa ang code dahil mababasa natin ang linya ng linya sa pamamagitan ng linya ng readline () . Mayroong ilang mga payo na dapat nating tandaan habang nagtatrabaho sa klase ng BufferedReader sa Java.





  • Maaaring kailanganin naming tukuyin ang laki ng buffer kahit na ang default ay sapat na malaki para sa anumang layunin.
  • Sa bawat kahilingan na ginawa ng isang mambabasa isang kaukulang, ang isang basahin na kahilingan ay ginawa rin ng isang napapailalim na character.
  • Palaging pinapayuhan na balutin ang isang klase ng BufferedReader sa paligid ng anumang mambabasa tulad ng InputStreamReaders.
  • Para sa mga program na gumagamit ng DataInputaStreams para sa tekstuwal na input, isang naaangkop na BufferedReader ang pumalit sa DataInputStream upang isalokal ito.

Pagpapahayag ng BufferedReader Class

pampublikong klase BufferedReader nagpapalawak ng Reader

Java BufferedReader Constructors

Tagabuo Paglalarawan

BufferedReader (Reader reader)

Lumilikha ang konstruktor na ito ng isang buffering character-input stream na gumagana sa isang default na laki ng input buffer.



BufferedReader (Reader reader, int size)

kung paano gamitin ang scanner sa java

Gumagamit ito ng tinukoy na laki para sa input buffer para sa buffering ng character-input stream.

Mga Paraan At Paglalarawan

Ang mga sumusunod ay ang mga pamamaraan na may paglalarawan na mayroon kami para sa klase ng Java BufferedReader.



Pamamaraan Paglalarawan

int read ()

Binabasa ang isang solong character

String readLine ()

Nagbabasa ito ng isang linya ng teksto

void reset ()

Muling pinoposisyon ang stream sa posisyon kung saan huling tinawag ang paraan ng marka

int read (char [] cb, int off, int len)

Binabasa ang mga character sa isang bahagi ng isang array

boolean markSuported ()

Sinusubukan nito ang suporta sa stream ng input para sa pag-reset at pagmamarka na pamamaraan

handa na ang boolean ()

Sinusuri nito kung handa na ang pagbabasa ng input para sa pagbabasa

laktawan (mahaba n)

nilaktawan ang mga tauhan

walang bisa close ()

Isinasara nito ang input stream

walang bisa marka (int readAheadLimit)

Ginamit upang markahan ang kasalukuyang posisyon sa stream

Halimbawa:

import java.io. * pampublikong klase Halimbawa {public static void main (String args [] nagtatapon ng Exception) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i habang ((i = b. basahin ())! = -1) {System.out.println ((char) i)} b.close () f.close ()

Pagkakaiba sa Pagitan ng Scanner At BufferedReader

BufferedReader Scanner

Kasabay at dapat gamitin sa maraming mga thread

Hindi magkakasabay at hindi ginagamit sa maraming mga thread

Ang memorya ng buffer ay mas malaki

Ang memorya ng buffer ay mas maliit

Mas mabilis kaysa sa Scanner

Mas mabagal sapagkat ginagawa nito ang pag-parse ng input data

Walang kalabuan na nauugnay sa susunod na pamamaraan () na pamamaraan

Mayroong maraming mga problema sa susunod na () pamamaraan.

Gumagamit ng buffering upang mabasa ang mga character mula sa stream ng character-input

Ito ay isang simpleng scanner ng teksto kung saan pinaparehas ang mga uri at string ng primitive

BufferedReader sa Halimbawa ng JDK7

import java.io. * pampublikong klase Halimbawa {public static void main (String [] args) {try (BufferedReader b = new BufferedReader (bagong fileReader ('filename'))) {String s habang ((s = b.readLine ( ))! = null) {System.out.println (s)}} catch (IOException e) {e.printStackTrace ()}}}

Pagbasa ng Data Mula sa Console Ni InputStreamReader At BufferedReader sa Java

import java.io. * pampublikong klase Halimbawa {public static void main (String args [] nagtatapon ng Exception) {InputStreamReader i = bagong InputStreamReader (system.in) BufferedReader b = bagong BufferedReader (i) System.out.println ('Enter Course ') String course = b.readLine () System.out.pritln (' Edureka '+ course)}}
 Output: Ipasok ang Kurso Java Edureka Java

Pagbasa ng Data Mula sa Console Hanggang Huminto ang Pagsulat ng Gumagamit

import java.io. * pampublikong klase Halimbawa {public static void main (String args [] nagtatapon ng Exception) {InputStreamReader i = bagong InputStreamReader (system.in) BufferedReader b = bagong BufferedReader (i) string course = 'habang ang (! pangalan .equals ('stop')) {System.out.println ('enter course:') course = b.readLine () System.out.println ('course is:' + course)} b.close () i. isara ()}}
 Output: ipasok ang kurso: Ang kurso ay: Java ipasok ang kurso: Ang kurso ay: huminto

Dinadala tayo nito sa pagtatapos ng artikulong ito kung saan natutunan namin kung paano namin maaaring basahin ang mga character mula sa stream ng character-input gamit ang klase ng BufferedReader sa Java. Inaasahan mong malinaw ka sa lahat ng naibahagi sa iyo sa tutorial na ito.

Kung nakita mo ang artikulong ito sa 'BufferedReader in Java' na may kaugnayan, tingnan ang isang pinagkakatiwalaang kumpanya sa online na pag-aaral na may isang network ng higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

jobtracker at tasktracker sa hadoop

Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay at magkaroon ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang katulad Hibernate & .

Kung mahahanap mo ang anumang mga katanungan, huwag mag-atubiling itanong ang lahat ng iyong mga katanungan sa seksyon ng mga komento ng 'BufferedReader in Java' at ang aming koponan ay nalulugod na sagutin.