2. Aurkezpena
1 Zer dira fitxategiak?
2 Fitxategiak, zertarako?
3 Zer motako fitxategiak daude?
4 Fitxategien erabilera
Fitxategi idazketa
Fitxategi irakurketa
3. Aurkezpena
1 Zer dira fitxategiak?
2 Fitxategiak, zertarako?
3 Zer motako fitxategiak daude?
4 Fitxategien erabilera
4. Zer dira fitxategiak?
Fitxategi bat euskarri batean (disko gogorra, Cda,
pendrivea,...) gordetzen den datu homogeneo multzoa da.
5. Aurkezpena
1 Zer dira fitxategiak?
2 Fitxategiak, zertarako?
3 Zer motako fitxategiak daude?
4 Fitxategien erabilera
7. Aurkezpena
1 Zer dira fitxategiak?
2 Fitxategiak, zertarako?
3 Zer motako fitxategiak daude?
4 Fitxategien erabilera
8. Fitxategi motak I
Edukien arabera...
Testu fitxategiak, beraien osagaiak lerroetan antolatutako
karaktereak dira.
Erregistro fitxategiak, ohikoenak dira informatikan.
Erregistroz osatutako fitxategiak dira eta eremuak
deritzogun datu multzoetan antolatzen dira.
Objektu fitxategiak, beraien osagaiak klase berbereko
objektuak dira.
9. Fitxategi motak II
Antolaketa sistema eta sarbide-metodoa kontutan edukiz...
Fitxategi sekuentziala, beraien osagaiak jarraian edo
sekuentzia bat jarraituz gordetzen dira. Osagai jakin batera
heltzeko aurretik dauden osagai guztiak tratatu behar dira.
Atzipen zuzeneko/ausazko/erlatibozko fitxategiak. Fitxategi
mota hauek osagai bat bueltatzeko, fitxategi barruan duen
posizio erlatiboa kontutan hartzen dute.
Fitxategi indexatua. Beraien osagaietara osagai bakoitza
besteetatik bereizten duen gako baten bitartez iristen da.
10. Fitxategi motak III
Programarekiko erlazioa kontutan hartuz:
Sarrera edo irakurketa fitxategiak, informazioa ematen
diote programari.
Irteera edo idazketa fitxategiak, programatik informazioa
jasotzen dute.
Sarrera/Irteera fitxategiak, programarekin informazioa
elkartrukatzen dute (bi norantzan).
11. Aurkezpena
1 Zer dira fitxategiak?
2 Fitxategiak, zertarako?
3 Zer motako fitxategiak daude?
4 Fitxategien erabilera
Fitxategi idazketa
Fitxategi irakurketa
13. Objektuak serializable egin
Fitxategi batean irakurtzeko eta idazteko klase bat,
Serializable interfazea inplementatu behar du.
import java.io.Serializable;
public class KlasearenIzena implements Serializable {
...
}
17. Fitxategia idazkera moduan ireki
Honako kodea fitxategi berria sortu edo jada existitzen
bazen gainidazten du
ObjectOutputStream erabiliz, fitxategi bakoitzean, klase
bakarreko objektu anitz
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
...
FileOutputStream fos = new FileOutputStream("fitxategia.dat");
ObjectOutputStream oos = new ObjectOutputStream(fos);
...
19. N pertsona idazteko I
...
oos.writeObject( maitane ); // fitxategiaren 1. posizioan
20. N pertsona idazteko II
...
oos.writeObject( maitane );
oos.writeObject( mikel ); // bigarrenean posizioan
21. N pertsona idazteko III
...
oos.writeObject( maitane );
oos.writeObject( mikel );
oos.writeObject( iraide ); // hirugarren posizioan
...
22. Irakurketa fitxategia itxi
null-a azkenengo posizioa zein den jakiteko idazten dugu
...
// oos FileOutputStream motako obj da
oos.writeObject(null);
oos.close();
...
25. Fitxategia irakurketa moduan ireki
import java.io.FileInputStream;
import java.io.ObjectInputStream;
...
FileInputStream fis =
new FileInputStream("fitxategia.dat");
ObjectInputStream ois = new ObjectInputStream(fis);
...
26. Objektuak irakurtzeko I
Pertsona bakarra irakurtzeko
...
// ois ObjectInputStream klaseko objektua da
AdibideKlasea aldagaia =
(AdibideKlasea) ois.readObject();
...
27. Objektuak irakurtzeko II
N pertsona irakurtzeko (do... while)
...
do {
AdibideKlasea aldagaia = (AdibideKlasea) ois.readObject();
if (aldagaia!=null) {
// objektuarekin zeozer egin
}
} while (aldagaia != null);
...
28. Objektuak irakurtzeko III
N pertsona irakurtzeko (while)
...
AdibideKlasea aldagaia = (AdibideKlasea) ois.readObject();
while (aldagaia != null) {
// objektuarekin zeozer egin
AdibideKlasea aldagaia = (AdibideKlasea) ois.readObject();
}
...
30. Lizentzia
Irudien guztien jabetza intelektuala bere egileena* da,
gainontzeko edukiak Creative Commons by-sa 3.0
lizentziapean daude.
* jessicamullen, johnny automatic, mihi, kuba eta yyycatch.