Bonjour,
Pour un prototype, je sauvegarde un très gros objet (corpus d'apprentissage, pouvant aller jusqu'à 100 Mo disons) avec la méthode suivante :
Puis je tente de recharger l'objet avec la méthode suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public void saveCorpus(File fichier) throws IOException { FileOutputStream fos = new FileOutputStream(fichier); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(this.corpus); oos.flush(); oos.close(); }
La sauvegarde réussit toujours, mais le chargement ne se passe pas bien pour les fichiers de plus de 10Mo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public Vector<Experience> loadCorpus(File fichier) throws IOException, ClassNotFoundException { FileInputStream fis = new FileInputStream(fichier); ObjectInputStream ois = new ObjectInputStream(fis); return (Vector<Experience>) ois.readObject(); }
Je précise que je travaille sous Eclipse et que le chargement se fait dans une applet (en gros, c'est pour afficher les graphiques avec le résultat des expériences).
J'ai essayé sans succès d'augmenter la mémoire vive avec la commande VM arg : "-Xmx512M".
Merci d'avance.
Partager