Hallo,
ich möchte ein abgespeichertes Objekt laden (derzeit 107MB) gross. dazu möchte ich eine jprogressbar haben die mir anzeigt wie weit das Objekt schon geladen wurde. (derzeitige ladezeit durch standart-deserialisierung ca 3 minuten).
hier mein einlesecode:
und hier meine tolle jprogressbar:
wie genau verknüpfe ich nun meine jprogressbar? ich denke ich muss die bytelength vom objekt haben? in der insel steht ich solle noch ByteArrayOutputStream nutzen und dann nach dem speichern .toByteArray.length()? damit hätte ich die länge?
ich muss doch irgendwie bei o.readObject() mit eingreifen können? jemand ne etwas konkretere idee wie ich das hier mache? mfg
ich möchte ein abgespeichertes Objekt laden (derzeit 107MB) gross. dazu möchte ich eine jprogressbar haben die mir anzeigt wie weit das Objekt schon geladen wurde. (derzeitige ladezeit durch standart-deserialisierung ca 3 minuten).
hier mein einlesecode:
Java:
public static void loadSIFTDB_noXML(){
try{
FileInputStream datei = new FileInputStream("lol.ser");
ObjectInputStream o = new ObjectInputStream(datei);
System.out.println("KMEANS wird geladen");
KMEANS = (kmeans) o.readObject();
System.out.println("KMEANS fertig geladen!");
o.close();
}
catch (Exception e){
System.out.println("fehler!");
}
}
und hier meine tolle jprogressbar:
wie genau verknüpfe ich nun meine jprogressbar? ich denke ich muss die bytelength vom objekt haben? in der insel steht ich solle noch ByteArrayOutputStream nutzen und dann nach dem speichern .toByteArray.length()? damit hätte ich die länge?
ich muss doch irgendwie bei o.readObject() mit eingreifen können? jemand ne etwas konkretere idee wie ich das hier mache? mfg
Zuletzt bearbeitet: