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.