Você está na página 1de 6

6.

Ulaz-Izlaz
Ulaz i Izlaz su organizovani preko Stream-ova.

Stream - tok podataka


Osnovu ~ine dve apstarktne klase: InputStream i
OutputStream. Ove klase sadr`e niz potklasa od
kojih svaka ima odgovaraju}e metode za unos tj.
izlaz. Sve ovo je sme{teno u paketu java.io.
Skoro svi metodi skop~ani sa ulazom-izlazom
mogu generisati izuzetke pa su deklarisani preko
throw IOException.
Ovi izuzeci moraju biti uhva}eni ili zaobi|eni na
neki na~in.

U InputStream-u osnovni je read()-metod. On ~ita


jedan bajt (kao neozna~en broj 0-255). Ako se prpozna
kraj Stream-a, vra}a vrednost -1 koja se mo`e koristiti
za dalju obradu. Metod ima potpis:
public abstract int read() throws IOExeption;
Unos se vr{i preko strima System.in.
CitaZnak.java

Eho.java
Mo`e se ~itati i niz bajtove preko metoda:
public int read(byte b[]) throws IOException;
public int read(byte b[], int pocetak, int duzina) throws
IOException

Pored metoda read(), u ovoj klasi su definisani i


metodi: skip(), available(), mark(), reset() i close().
(Ne}emo se na njima zadr`avati.) Tako|e postoji
niz potklasa, kao{to su:
ByteArrayInputStream,FileInputStream,
FilterInputStream, BafferedInput Stream,

Neki od pomenutig metoda i klasa koriste se u


slede}im primerima.
UnosNiske.java

UlazDat.java

Klasa OutputStream sli~na je prethodnoj, samo se odnosi na


{tampanje. Neki od metoda iz ove klase su:
public abstract void write(int b) throws
IOException
public void write(byte b[]) throws
IOException

public void write(byte b[], int offset, int


len) throws IOException
public void flush() throws IOException
public void close() throws IOException
ZdravoIzlaz.java

Za {tampanje u fajl koristi se niz metoda:


public FileOutputStream(String name) throws
IOException
public FileOutputStream(String name, boolean
append) throws IOException
public FileOutputStream(File file) throws
IOException
public FileOutputStream(FileDescriptor fdObj)
public native void write(int b) throws
IOException
public void write(byte b[]) throws
IOException
public void write(byte b[], int offset, int
length) throws IOException
public native void close() throws
IOException
public final FileDescriptor getFD() throws
IOException

U programu:
IzlazDat.java
~ita se niz zmakova sa konzole i upisuje u datoteku koja
je navedena kao argument aplikacije.

Você também pode gostar