Professional Documents
Culture Documents
Ulaz Izlaz
Ulaz Izlaz
Циљеви
2/25
Шта су токови података
3/25
InputStream, OutputStream,
Reader и Writer
4/25
Конверзија токова
5/25
Омотачи токова
6/25
Пример
import java.io.*;
Public class StreamExample{
public static void main(String[] args){
InputStream is = System.in;
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
try{
String s;
while((s = br.readLine()) != null){
System.out.println(s);
}
br.close();
}
catch(IOException e){
System.out.println("main(): " + e);
}
}
}
7/25
Улазно-излазни токови податак
8/25
Рад са датотекама
9/25
Рад са датотекама
10/25
Рад са датотекама
11/25
Серијализација објекта
12/25
Серијализација објекта
13/25
Серијализација објекта
• На пример:
public class T implements Serializable {
transient int a; // neće se očuvati
int b; // očuvaće se
}
14/25
Серијализација објекта
15/25
Интерфејс Externalizable
16/25
Упис објекта у бинарну датотеку
import java.io.*;
public class TestKreirajBin {
public static void main(String[] args) {
ObjectOutputStream oos = null;
try {
Racun racun1 = new Racun(0, "Pera Peric", 200);
Racun racun2 = new Racun(1, "Mika Mikic", 300);
FileOutputStream fos = null;
fos = new FileOutputStream("SerializedObj.ser");
oos = new ObjectOutputStream(fos);
oos.writeObject(racun1);
oos.writeObject(racun2);
} catch (Exception e) {e.printStackTrace();}
finally {
try {if (oos != null) oos.close();
} catch (Exception e) { }
}
}
}
17/25
Читање објекта из бинарне датотеке
import java.io.*;
18/25
XML кодирање објекта
19/25
XML кодирање објекта
20/25
XML кодирање објекта
21/25
XML кодирање објекта
22/25
XML кодирање објекта
23/25
Упис објекта у XML датотеку
import java.beans.*;
import java.io.*;
public class TestKreirajXML {
public static void main(String[] args) {
ObjectOutputStream oos = null;
try {
Racun racun1= new Racun(0, “Pera Peric”, 200);
Racun racun2= new Racun(1, “Mika Mikic”, 300);
FileOutputStream fos = new FileOutputStream("SerializedObj.xml");
BufferedOutputStream bos = new BufferedOutputStream(fos);
coder = new XMLEncoder(bos);
coder.writeObject(racun1);
coder.writeObject(racun2);
} catch(Exception e) {System.out.println(e);}
finally {oos.close();}
}
}
24/25
Читање објекта из XML датотеке
import java.beans.*;
import java.io.*;
public class TestUcitajXML {
public static void main(String[] args) {
try {
FileInputStream fis
= new FileInputStream("SerializedObj.xml");
BufferedInputStream bis
= new BufferedInputStream(fis);
XMLDecoder decoder = new XMLDecoder(bis);
Racun racun1 = (Racun) decoder.readObject();
Racun racun2 = (Racun) decoder.readObject();
decoder.close();
System.out.println("Racun 1: " + racun1);
System.out.println("Racun 2: " + racun2);
} catch (Exception e) {System.out.println(e);}
}
}
25/25