Јава И/О (Инпут анд Оутпут) се користи за обраду уноса и произвести излаз .
Јава користи концепт тока да учини И/О рад брзим. Пакет јава.ио садржи све класе потребне за улазне и излазне операције.
Можемо наступити руковање датотекама у Јави од Јава И/О АПИ.
вумпус ворлд
Стреам
Ток је низ података. У Јави, ток се састоји од бајтова. Зове се поток јер је као ток воде који наставља да тече.
У Јави се за нас аутоматски креирају 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) публиц воид цлосе() баца ИОЕкцептион | се користи за затварање тренутног улазног тока. |