problemes pour acceder a un fichier

problemes pour acceder a un fichier - Java - Programmation

Marsh Posté le 22-05-2003 à 16:37:56    

RandomAccessFile fichier;
   
  switch(niveau)
  {
   case 1: fichier = new RandomAccessFile ("debutant.dat","r" );break;
   case 2: fichier = new RandomAccessFile ("intermediaire.dat","r" );break;
   case 3: fichier = new RandomAccessFile ("avance.dat","r" );break;
   case 4: fichier = new RandomAccessFile ("expert.dat","r" );break;
  }    
 
Alors voila j'aimerais savoir comment il me serait possible de faire pour que ma variable "fichier" puisse prendre un des 4 fichiers pour valeur grace au "switch" ? Il me sort une erreur comme quoi il faut que j'initilise ma variable fichier mais je ne sait pas comment on fait pour les RandomAccessFile ? et je ne sais pas si c'est possbile !  :??:

Reply

Marsh Posté le 22-05-2003 à 16:37:56   

Reply

Marsh Posté le 22-05-2003 à 16:45:20    

tu fais un tableau qui contient les noms, comme ça tu te passes de switch et tu oublies pas d'initialisé à null fichier

Reply

Marsh Posté le 22-05-2003 à 16:48:09    

je te remercie car en fait il suffisait que j'initialise ma variable "fichier" a null mais je ne savais pas qu'on pouvais le faire.
 
merci

Reply

Marsh Posté le 22-05-2003 à 17:17:05    

kerplunk a écrit :

je te remercie car en fait il suffisait que j'initialise ma variable "fichier" a null mais je ne savais pas qu'on pouvais le faire.
 
merci


Ou bien mettre un default dans le switch.


---------------
Light is right
Reply

Marsh Posté le 22-05-2003 à 17:21:23    

le problème c'est qu'il existe un cas où t'as variable fichier ne sera pas alloué : le cas où niveau ne vaut pas 1,2,3 ou 4.
 
=> soit tu déclare ficher en l'initialisant à null, soit du mets un default à ton swith (mets fichier à null, qui balance une exception, etc ...)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 22-05-2003 à 17:27:16    

benou a écrit :

le problème c'est qu'il existe un cas où t'as variable fichier ne sera pas alloué : le cas où niveau ne vaut pas 1,2,3 ou 4.
 
=> soit tu déclare ficher en l'initialisant à null, soit du mets un default à ton swith (mets fichier à null, qui balance une exception, etc ...)


 
ouais mais  c'est bon parce que parce que j'ai rajouté une ligne qui met une valeur a "fichier" poar défaut donc ca ne pose pas de pb

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed