БуффередРеадер у Јави: Како читати текст из улазног тока

Овај чланак покрива БуффередРеадер у Јави из класе Реадер, заједно са разним конструкторима и методама и опис са примерима.

Јава пружа неколико механизама за читање из а датотека . Једна важна класа која помаже у извођењу ове операције је БуффередРеадер . Дакле, овај чланак о БуффередРеадер у помоћи ће вам у разумевању класе Буффередреадер заједно са примерима. Следе теме обрађене на овом блогу:

Шта је БуффередРеадер у Јави?

БуффередРеадер је Јава класа који чита текст из улазног тока. Баферује знакове тако да може добити ефикасно читање знакова, низови итд. Наслеђује класу читача и чини код ефикасним, јер податке можемо читати ред по ред помоћу реадлине () . Постоји неколико упута које морамо имати на уму током рада са класом БуффередРеадер у Јави.



  • Можда ћемо морати да одредимо величину међуспремника иако је подразумевана вредност довољна за било коју сврху.
  • Са сваким захтевом читаоца који одговара, захтев за читање се такође даје основног карактера.
  • Увек се саветује да омотате класу БуффередРеадер око било ког читача као што је ИнпутСтреамРеадерс.
  • За програме који користе ДатаИнпутаСтреамс за текстуални унос, одговарајући БуффередРеадер замењује ДатаИнпутСтреам да би га локализовао.

Декларација класе БуффередРеадер

јавна класа БуффередРеадер проширује Реадер

Јава БуффередРеадер конструктори

Градитељ Опис

БуффередРеадер (читач читача)

Овај конструктор креира ток уноса знакова у бафер који ради на улазном баферу подразумеване величине.

БуффередРеадер (читач читача, инт величина)

Користи наведену величину за улазни бафер за баферисање тока уноса знакова.

Методе и опис

Следе методе са описом које имамо за класу Јава БуффередРеадер.

Метод Опис

инт реад ()

Чита један знак

Стринг реадЛине ()

Чита ред текста

поништавање празнине ()

Премешта ток на позицију на којој је последњи пут позвана метода марке

инт читање (цхар [] цб, инт офф, инт лен)

Чита знакове у делу низа

боолеан маркСуппортед ()

Тестира подршку улазног тока за ресетовање и метод означавања

логички спреман ()

најбоља јава иде за почетнике
Проверава да ли је улазни ток спреман за читање

дуго прескакање (дуго н)

прескаче ликове

воид цлосе ()

Затвара улазни ток

ознака празнине (инт реадАхеадЛимит)

Користи се за означавање тренутне позиције у току

Пример:

импорт јава.ио. * јавни разред Пример {публиц статиц воид маин (Стринг аргс [] баца изузетак) {ФилеРеадер ф = нев ФилеРеадер ('филелоцатион') БуффередРеадер б = нев БуффередРеадер (ф) инт и вхиле ((и = б. реад ())! = -1) {Систем.оут.принтлн ((цхар) и)} б.цлосе () ф.цлосе ()

Разлика између скенера и пуферираног читача

БуффередРеадер Скенер

Синхрони и треба их користити са више нити

Није синхрони и не користи се са више нити

Меморија бафера је већа

Меморија бафера је мања

Бржи од скенера

Спорије јер врши рашчлањивање улазних података

Не постоји двосмисленост везана за методу нектлине ()

Много је проблема са методом нектлине ().

Користи међуспремник за читање знакова из тока уноса знакова

То је једноставан скенер текста који рашчлањује примитивне типове и низове

БуффередРеадер у примеру ЈДК7

импорт јава.ио. * јавни разред Пример {публиц статиц воид маин (Стринг [] аргс) {три (БуффередРеадер б = нев БуффередРеадер (нев филеРеадер ('филенаме'))) {Стринг с вхиле ((с = б.реадЛине ( ))! = нулл) {Систем.оут.принтлн (с)}} цатцх (ИОЕкцептион е) {е.принтСтацкТраце ()}}}

Читање података из конзоле ИнпутСтреамРеадер и БуффередРеадер у Јави

импорт јава.ио. * јавни разред Пример {публиц статиц воид маин (Стринг аргс [] баца изузетак) {ИнпутСтреамРеадер и = нев ИнпутСтреамРеадер (систем.ин) БуффередРеадер б = нев БуффередРеадер (и) Систем.оут.принтлн ('Ентер Цоурсе ') Стринг курс = б.реадЛине () Систем.оут.притлн (' Едурека '+ курс)}}
 Излаз: Уђите на курс Јава Едурека Јава

Читање података са конзоле док корисник не напише Стоп

импорт јава.ио. * публиц цласс Пример {публиц статиц воид маин (Стринг аргс [] баца изузетак) {ИнпутСтреамРеадер и = нев ИнпутСтреамРеадер (систем.ин) БуффередРеадер б = нев БуффередРеадер (и) стринг цоурсе = '' вхиле (! наме .екуалс ('стоп')) {Систем.оут.принтлн ('ентер цоурсе:') цоурсе = б.реадЛине () Систем.оут.принтлн ('Курс је:' + курс)} б.цлосе () и. Близу() } }
 Излаз: ући у курс: Курс је: Јава ући у курс: Курс је: стоп

Ово нас доводи до краја овог чланка, где смо научили како можемо читати знакове из тока уноса знакова помоћу класе БуффередРеадер у Јави. Надам се да вам је јасно све што је са вама подељено у овом упутству.

Ако сматрате да је овај чланак о „БуффередРеадер у Јави“ релевантан, погледајте поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света.

Овде смо да вам помогнемо у сваком кораку на путовању и осмислимо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду програмери Јава. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас за основне и напредне Јава концепте, заједно са разним као Хибернате & .

Ако наиђете на неко питање, слободно поставите сва питања у одељку за коментаре „БуффередРеадер у Јави“ и наш тим ће вам радо одговорити.