Partage
  • Partager sur Facebook
  • Partager sur Twitter

Serialization

17 mai 2021 à 14:59:45

Bonjour,

Alors mon code fonction à moitié. Pour sérialiser et afficher la totalité de mon .txt je fais une boucle mais quand la boucle 

se termine  j'ai une erreur 

 public  void afficherUnPlat(){
        int x=0;
        Logger logger = Logger.getLogger("Ingrediant");
        File fic = new File("C:\\Users\\chris\\Documents\\Licence Informatique\\L2\\Semestre 2\\POO\\TP\\Project\\src\\main\\java\\proj",
                "Legume.txt");


        try{
            FileOutputStream outStream = new FileOutputStream(fic);
            DataOutputStream dw = new DataOutputStream(outStream);
            for (Plat p:plat) {
                dw.writeUTF(p.getNom());
                dw.writeInt(p.getAl().get(x).getIngrediant().getId());
                dw.writeUTF(p.getAl().get(x).getIngrediant().getNom());
                dw.writeDouble(p.getAl().get(x).getIngrediant().getCalories());
                dw.writeBoolean(p.getAl().get(x).getIngrediant().isBio());
                ++x;
            }
            outStream.close();
        } catch(FileNotFoundException e){
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        try {
            DataInputStream dt = new DataInputStream(new FileInputStream(fic));
            while (getPlat()!=null){
                String a =  dt.readUTF();
                int b = dt.readInt();
                String c = dt.readUTF();
                double d = dt.readDouble();
                Boolean e = dt.readBoolean();
                logger.log(Level.INFO,""+a+
                        " "+b+" "+c+" "+" "+d+" "+e+" ");
            }



        }catch (FileNotFoundException e){

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();
        }

    }
  • Partager sur Facebook
  • Partager sur Twitter
17 mai 2021 à 22:20:08

J'ai un doute concernant ton topic mais nous allons t'aider. J'ai comme l'impression que nous aurions pu continuer sur le sujet https://openclassrooms.com/forum/sujet/serialization-1 mais je dois me faire des idées...

Tu as quoi comme Exception car mon petit doigt refuse de la donner ? La méthode getPlat() ligne 28 fait quoi ? 

-
Edité par rybla 17 mai 2021 à 22:21:20

  • Partager sur Facebook
  • Partager sur Twitter
18 mai 2021 à 0:10:02

Bonjour,

Doublon

Les doublons nuisent au bon fonctionnement du forum et sont donc interdits. Si vous vous êtes trompé de section, il suffit de signaler votre sujet au staff pour qu'il le déplace au bon endroit.

Je vous invite à continuer la discussion sur l'autre sujet :  https://openclassrooms.com/forum/sujet/serialization-1

Je ferme ce sujet.

  • Partager sur Facebook
  • Partager sur Twitter