Јава пружа неколико механизама за читање из а датотека . Једна важна класа која помаже у извођењу ове операције је БуффередРеадер . Дакле, овај чланак о БуффередРеадер у помоћи ће вам у разумевању класе Буффередреадер заједно са примерима. Следе теме обрађене на овом блогу:
- Шта је БуффередРеадер у Јави?
- Декларација класе БуффередРеадер
- Јава БуффередРеадер конструктори
- Методе и опис
- Разлика између скенера и БуфферРеадер-а
Шта је БуффередРеадер у Јави?
БуффередРеадер је Јава класа који чита текст из улазног тока. Баферује знакове тако да може добити ефикасно читање знакова, низови итд. Наслеђује класу читача и чини код ефикасним, јер податке можемо читати ред по ред помоћу реадлине () . Постоји неколико упута које морамо имати на уму током рада са класом БуффередРеадер у Јави.
- Можда ћемо морати да одредимо величину међуспремника иако је подразумевана вредност довољна за било коју сврху.
- Са сваким захтевом читаоца који одговара, захтев за читање се такође даје основног карактера.
- Увек се саветује да омотате класу БуффередРеадер око било ког читача као што је ИнпутСтреамРеадерс.
- За програме који користе ДатаИнпутаСтреамс за текстуални унос, одговарајући БуффередРеадер замењује ДатаИнпутСтреам да би га локализовао.
Декларација класе БуффередРеадер
јавна класа БуффередРеадер проширује Реадер
Јава БуффередРеадер конструктори
Градитељ | Опис |
БуффередРеадер (читач читача) | Овај конструктор креира ток уноса знакова у бафер који ради на улазном баферу подразумеване величине. |
БуффередРеадер (читач читача, инт величина) | Користи наведену величину за улазни бафер за баферисање тока уноса знакова. |
Методе и опис
Следе методе са описом које имамо за класу Јава БуффередРеадер.
Метод | Опис |
инт реад () | Чита један знак |
Стринг реадЛине () | Чита ред текста |
поништавање празнине () | Премешта ток на позицију на којој је последњи пут позвана метода марке |
инт читање (цхар [] цб, инт офф, инт лен) | Чита знакове у делу низа |
боолеан маркСуппортед () | Тестира подршку улазног тока за ресетовање и метод означавања |
логички спреман () најбоља јава иде за почетнике | Проверава да ли је улазни ток спреман за читање |
дуго прескакање (дуго н) | прескаче ликове |
воид цлосе () | Затвара улазни ток |
ознака празнине (инт реадАхеадЛимит) | Користи се за означавање тренутне позиције у току |
Пример:
импорт јава.ио. * јавни разред Пример {публиц статиц воид маин (Стринг аргс [] баца изузетак) {ФилеРеадер ф = нев ФилеРеадер ('филелоцатион') БуффередРеадер б = нев БуффередРеадер (ф) инт и вхиле ((и = б. реад ())! = -1) {Систем.оут.принтлн ((цхар) и)} б.цлосе () ф.цлосе ()
Разлика између скенера и пуферираног читача
БуффередРеадер | Скенер |
Синхрони и треба их користити са више нити | Није синхрони и не користи се са више нити |
Меморија бафера је већа | Меморија бафера је мања |
Бржи од скенера | Спорије јер врши рашчлањивање улазних података |
Не постоји двосмисленост везана за методу нектлине () | Много је проблема са методом нектлине (). |
Користи међуспремник за читање знакова из тока уноса знакова | То је једноставан скенер текста који рашчлањује примитивне типове и низове |
БуффередРеадер у примеру ЈДК7
импорт јава.ио. * јавни разред Пример {публиц статиц воид маин (Стринг [] аргс) {три (БуффередРеадер б = нев БуффередРеадер (нев филеРеадер ('филенаме'))) {Стринг с вхиле ((с = б.реадЛине ( ))! = нулл) {Систем.оут.принтлн (с)}} цатцх (ИОЕкцептион е) {е.принтСтацкТраце ()}}}
Читање података из конзоле ИнпутСтреамРеадер и БуффередРеадер у Јави
импорт јава.ио. * јавни разред Пример {публиц статиц воид маин (Стринг аргс [] баца изузетак) {ИнпутСтреамРеадер и = нев ИнпутСтреамРеадер (систем.ин) БуффередРеадер б = нев БуффередРеадер (и) Систем.оут.принтлн ('Ентер Цоурсе ') Стринг курс = б.реадЛине () Систем.оут.притлн (' Едурека '+ курс)}}
Излаз: Уђите на курс Јава Едурека Јава
Читање података са конзоле док корисник не напише Стоп
импорт јава.ио. * публиц цласс Пример {публиц статиц воид маин (Стринг аргс [] баца изузетак) {ИнпутСтреамРеадер и = нев ИнпутСтреамРеадер (систем.ин) БуффередРеадер б = нев БуффередРеадер (и) стринг цоурсе = '' вхиле (! наме .екуалс ('стоп')) {Систем.оут.принтлн ('ентер цоурсе:') цоурсе = б.реадЛине () Систем.оут.принтлн ('Курс је:' + курс)} б.цлосе () и. Близу() } }
Излаз: ући у курс: Курс је: Јава ући у курс: Курс је: стоп
Ово нас доводи до краја овог чланка, где смо научили како можемо читати знакове из тока уноса знакова помоћу класе БуффередРеадер у Јави. Надам се да вам је јасно све што је са вама подељено у овом упутству.
Ако сматрате да је овај чланак о „БуффередРеадер у Јави“ релевантан, погледајте поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света.
Овде смо да вам помогнемо у сваком кораку на путовању и осмислимо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду програмери Јава. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас за основне и напредне Јава концепте, заједно са разним као Хибернате & .
Ако наиђете на неко питање, слободно поставите сва питања у одељку за коментаре „БуффередРеадер у Јави“ и наш тим ће вам радо одговорити.