Partage
  • Partager sur Facebook
  • Partager sur Twitter

Blocs try catch et ObjectInput/OutputStream

    19 septembre 2017 à 18:23:09

    Bonjour tout le monde :) ! Je ne comprends pas pourquoi il faut utiliser deux blocs try différents pour mon ObjectOutputStream et mon ObjectInputStream suivants. Quelqu'un pourrait m'expliquer pourquoi le premier code ne fonctionne pas alors que le deuxième si ? Quelle différence y a-t-il entre les deux ?

    try (ObjectOutputStream oos = new ObjectOutputStream(
                new BufferedOutputStream(
                        new FileOutputStream(sauvegarde)));
                ){
    
            oos.writeObject(garage); // On sauvegarde notre garage
            oos.close();
              
            try(ObjectInputStream ois = new ObjectInputStream(
                    new BufferedInputStream(
                            new FileInputStream(sauvegarde)));
                    ){
                System.out.println(((Garage)ois.readObject()).toString());
                ois.close();
            }
        }catch(IOException e) {
            e.printStackTrace();
        }catch(ClassNotFoundException e) {
            e.printStackTrace();
        }



    try (ObjectOutputStream oos = new ObjectOutputStream(
                    new BufferedOutputStream(
                            new FileOutputStream(sauvegarde)));
                    ){
      
                oos.writeObject(garage); // On sauvegarde notre garage
                oos.close();
                  
            }catch(IOException e) {
                e.printStackTrace();
            }catch(ClassNotFoundException e) {
                e.printStackTrace();
            }
     
    try(ObjectInputStream ois = new ObjectInputStream(
                        new BufferedInputStream(
                                new FileInputStream(sauvegarde)));
                        ){
                    System.out.println(((Garage)ois.readObject()).toString());
                    ois.close();
                }
            }catch(IOException e) {
                e.printStackTrace();
            }catch(ClassNotFoundException e) {
                e.printStackTrace();
            }



    -
    Edité par Duuck 19 septembre 2017 à 18:29:39

    • Partager sur Facebook
    • Partager sur Twitter

    Blocs try catch et ObjectInput/OutputStream

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown