logo

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

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

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

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

вумпус ворлд

Стреам

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

У Јави се за нас аутоматски креирају 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) публиц воид цлосе() баца ИОЕкцептионсе користи за затварање тренутног улазног тока.

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

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