IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

exportation d'une classe dans un fichier texte , flux octets


Sujet :

Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 37
    Par défaut exportation d'une classe dans un fichier texte , flux octets
    Bonjour a tous

    Merci à tous ceux qui prendront la peine de m'aider , je suis sur un énoncé d'exercice java , et je bloque totalement sur la question :

    Modifier la méthode principale de la classe Cave
    de manière à ajouter une option permettant d’exporter
    en mode texte le contenu de l’
    objet cave dans un fichier dont le
    nom sera demandé à l’utilisateur.
    Vérifiez que vous pouvez lire le contenu de ce fichier avec l’application wordpad.


    Voici le code de la classe Cave

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    package tp5;
     
    import java.io.* ;
    import java.util.* ;
     
     
    public class Cave {
      private Vector etagere ;
     
     
      private class EtagereVide extends Exception {}
     
      public Cave() {
        etagere = new Vector() ;
      }
     
      public void insere (Vin v) {
        etagere.add(v) ;
      }
     
      public Vin donne(int i) {
        try {
          return (Vin) etagere.get(i - 1);
        }
        catch (Exception e) {
          return null ;
        }
      }
     
      public String toString() {
        String ret = "Cave :\n";
        for (int i=0 ; i<etagere.size() ; i++ )
          ret=ret.concat( "lot " + (i+1) + " : " + etagere.get(i) +"\n");
        return ret ;
      }
     
      private void test() {
        insere(new Vin("Domaine du Plessis","Chinon",
                       "S.C.E.A. Vaugaudry",2000,2003,12));
        insere(new Vin("La Tour de France","Côte du Roussillon",
                       "S.C.V. Latour de France",2001,2004,6));
        insere(new Vin("Sainte Marie","Côte de Provence",
                       "Domaine Sainte Marie",2003,2004,18));
        insere(new Vin("Les premières Grives","Côte de Gascogne",
                       "Domaine du Tariquet",2002,2005,10));
      }
     
      public static void main(String[] args) {
        Cave cave = new Cave();
        BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
        int choix, num;
        Vin v;
     
        boucle:while (true) {
          System.out.println("Vous souhaitez ");
          System.out.println("   1 – Entrer  un nouveau lot de bouteilles ");
          System.out.println("   2 – Chercher un vin par numéro");
          System.out.println("   3 – Afficher la cave ");
          System.out.println("   9 – Initialiser la cave avec un jeu de test ");
          System.out.println("   10 – quitter ");
          System.out.print("           Votre choix : ");
          try {
            choix = Integer.parseInt(stdin.readLine());
          }
          catch (Exception e) {
            System.out.println(" *** ERREUR **** Saisie non valide");
            continue boucle;
          }
     
          switch (choix) {
            case 1:
              cave.insere(Vin.saisieClavier());
              break;
            case 2:
              System.out.print(" Entrez le numéro de lot : ");
              saisie : while (true) {
                try {
                  num = Integer.parseInt(stdin.readLine());
                  break ;
                }
                catch(Exception e) {
                  System.out.println("erreur de saisie, recommencez :");
                }
              }
              try {
            	  v = cave.donne(num);
            	  System.out.println(v);
              } catch (EtagereVide e) {
            	  System.out.println("Pas de lot à ce numéro !...");
              }
              break;
            case 3:
              System.out.println(cave);
              break;
            case 9:
              cave = new Cave();
              cave.test();
              break;
            case 10:
              break boucle;
            default :
              System.out.println(" *** ERREUR **** Option non disponible");
           }
        }
      }
     
    }

    Merci à ceux qui prendront la peine de me répondre.

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Bonjour,

    je ne sais pas si l'auteur du sujet veut que tu mettes toutes les variables de ton objet manuellement dans un .txt en clair ou si il veut que tu sérialize ton objet.

    Dans le doute , je te dirai de regarder du coté de la sérialisation binaire en Java , plus généralement la classe ObjectOutputStream.

    Ainsi qu'un petit lien => http://ydisanto.developpez.com/tutor...ation-binaire/

    PS: utilise les balises de code

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 37
    Par défaut
    c'est au niveau de la sérialization je pense bien. Je suis débutant en java , j'ai déja lu différent tuto à ce sujet mais j'ai vraiment du mal à voir la notion qui ce cache derrière cela ...

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    "exporter en mode texte"
    "Vérifiez que vous pouvez lire le contenu de ce fichier avec l’application wordpad."

    Il faut décrire, avec tes mots, ce que la Cave contient, exactement comme tu le ferais avec des System.out.println(), mais à la place, il faut le faire dans un fichier.

    Ça n'a rien à voir avec de la sérialisation ou de l'export de classe, évidemment -_-°.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 1
    Par défaut
    Citation Envoyé par thelvin Voir le message
    "exporter en mode texte"
    "Vérifiez que vous pouvez lire le contenu de ce fichier avec l’application wordpad."

    Il faut décrire, avec tes mots, ce que la Cave contient, exactement comme tu le ferais avec des System.out.println(), mais à la place, il faut le faire dans un fichier.

    Ça n'a rien à voir avec de la sérialisation ou de l'export de classe, évidemment -_-°.

    Je ne vois pas vraiment comment faire pour exporter la classe en mode texte ...

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Il a jamais été question d'exporter une classe, dans l'énoncé.

    (Et puis bon, les exports XBL ça existe, faire la même chose en texte plutôt qu'en XML est donc possible, bien que sans intérêt.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Export du contenu d'une listbox dans un fichier texte
    Par GCAccess dans le forum VBA Word
    Réponses: 10
    Dernier message: 07/11/2008, 00h46
  2. Réponses: 1
    Dernier message: 15/11/2007, 13h52
  3. Réponses: 2
    Dernier message: 15/11/2007, 12h07
  4. Réponses: 6
    Dernier message: 23/01/2007, 14h35
  5. Delphi7 - Export d'une table dans un fichier texte
    Par jer64 dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/06/2006, 00h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo