Citanie zo suboru JAVA problem

Programovacie jazyky, rady, poradňa...
smutko8882
Light Expert
Light Expert
Príspevky: 65
Registrovaný: 29 okt 2006, 18:25

Citanie zo suboru JAVA problem

Príspevok od používateľa smutko8882 »

Mam vytvoreni subor napr "subor.dat" pomocou javy kde su vpisane dva formaty koncert = "String" a 12-01-2009 = "Calendar"

koncert, 12-01-2009

teraz by som to chcel naspat nacitat zo suboru do premennych specifickeho formatu ? .. jak sa da take daco urobit ? .. dik za help


Pre lepsie pochopenie aby datum nacital ako datum a nie ako retazec
xivo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 752
Registrovaný: 27 jún 2005, 22:49
Bydlisko: Slovensko
Kontaktovať používateľa:

Príspevok od používateľa xivo »

mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

naco to komlikovat. urob si vlastnu triedu s danymi premennymi a tu serializuj do suboru cez objectoutputstream
smutko8882
Light Expert
Light Expert
Príspevky: 65
Registrovaný: 29 okt 2006, 18:25

Príspevok od používateľa smutko8882 »

nemal by si daky konkretny priklad jak by to mohlo vyzerat ta serializacia ?
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

Jednoducho zapises do suboru lubovolny objekt ktory implementuje rozhranie Serializable
Aj ked by bolo lepsie keby si presne napisal co potrebujes urobit
Concert.java

Kód: Vybrať všetko

package hojko_app;

import java.io.Serializable;
import java.util.Date;


public class Concert implements Serializable{

    protected String name;
    protected Date datum;
    
    public Concert(String name,Date datum) {
        this.datum=datum;
        this.name=name;
    }
    
    public String getName()
    {
        return this.name;
    }
    public Date getDate()
    {
        return this.datum;
    }
    public String toString()
    {
        return this.name+" - "+ this.datum.toString();
    }
}
Main.java

Kód: Vybrať všetko

package hojko_app;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Main {
    
    /** Creates a new instance of __NAME__ */
    public Main() {
    }
    public static void main(String[] args) {
        Calendar cal = new GregorianCalendar();
        Date dnes = cal.getTime();
        
        Concert c = new Concert("Jaro Filip",dnes);
        System.out.println(c);
        saveConcert(c);
        c=null;
        c=loadConcert();
        System.out.println(c);
    }
    
    public static void saveConcert(Concert c) {
        try {
            FileOutputStream fs = new FileOutputStream("storage.dat");
            ObjectOutputStream os = new ObjectOutputStream(fs);
            os.writeObject(c);
            os.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());}
        return;
        
    }
    
    public static Concert loadConcert() {
        try {
            FileInputStream fs = new FileInputStream("storage.dat");
            ObjectInputStream os = new ObjectInputStream(fs);
            Concert c = (Concert) os.readObject();
            os.close();
            return c;
        } catch (Exception e) {
            System.out.println(e.getMessage());}
        return null;
    }
}
smutko8882
Light Expert
Light Expert
Príspevky: 65
Registrovaný: 29 okt 2006, 18:25

Príspevok od používateľa smutko8882 »

aha dik moc ;)
Napísať odpoveď