Упутство за Јава И/О

Упутство за Јава И/О

Јава И/О (Инпут анд Оутпут) се користи за обраду уноса и произвести излаз .

Јава користи концепт тока да учини И/О рад брзим. Пакет јава.ио садржи све класе потребне за улазне и излазне операције.

Можемо наступити руковање датотекама у Јави од Јава И/О АПИ.

Стреам

Ток је низ података. У Јави, ток се састоји од бајтова. Зове се поток јер је као ток воде који наставља да тече.

У Јави се за нас аутоматски креирају 3 тока. Сви ови токови су повезани са конзолом.

1) Систем.оут: стандардни излазни ток

2) Систем.ин: стандардни улазни ток

3) Систем.ерр: стандардни ток грешака

Хајде да видимо код за штампање излаз и грешка поруку на конзолу.

 System.out.println('simple message'); System.err.println('error message');  

Хајде да видимо код да добијемо улазни са конзоле.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character  
Да ли знаш?
  • Како написати заједничке податке у више датотека користећи само један ток?
  • Како можемо приступити више датотека путем једног тока?
  • Како можемо побољшати перформансе улазних и излазних операција?
  • На колико начина можемо читати податке са тастатуре?
  • Шта значи класа конзоле?
  • Како компримирати и декомпримирати податке датотеке?

ОутпутСтреам вс ИнпутСтреам

Објашњење ОутпутСтреам и ИнпутСтреам класа је дато у наставку:

ОутпутСтреам

Јава апликација користи излазни ток за писање података до одредишта; то може бити датотека, низ, периферни уређај или утичница.

ИнпутСтреам

Јава апликација користи улазни ток за читање података из извора; то може бити датотека, низ, периферни уређај или утичница.

Хајде да разумемо рад Јава ОутпутСтреам-а и ИнпутСтреам-а на слици испод.

Јава ИО

ОутпутСтреам цласс

ОутпутСтреам класа је апстрактна класа. То је суперкласа свих класа које представљају излазни ток бајтова. Излазни ток прихвата излазне бајтове и шаље их неком пријемнику.

Корисне методе ОутпутСтреам-а

Метод Опис
1) публиц воид врите(инт) баца ИОЕкцептион се користи за уписивање бајта у текући излазни ток.
2) публиц воид врите(бите[]) баца ИОЕкцептион се користи за уписивање низа бајтова у тренутни излазни ток.
3) публиц воид флусх() баца ИОЕкцептион испира тренутни излазни ток.
4) публиц воид цлосе() баца ИОЕкцептион се користи за затварање тренутног излазног тока.

ОутпутСтреам Хиерарцхи

Хијерархија Јава излазног тока

ИнпутСтреам цласс

ИнпутСтреам класа је апстрактна класа. То је суперкласа свих класа које представљају улазни ток бајтова.

Корисне методе ИнпутСтреам-а

Метод Опис
1) јавни апстрактни инт реад() баца ИОЕкцептион чита следећи бајт података из улазног тока. Враћа -1 на крају датотеке.
2) публиц инт аваилабле() баца ИОЕкцептион враћа процену броја бајтова који се могу прочитати из тренутног улазног тока.
3) публиц воид цлосе() баца ИОЕкцептион се користи за затварање тренутног улазног тока.

ИнпутСтреам Хиерарцхи

Јава хијерархија улазног тока