Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2789 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Probleme d'exception pour lecture fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme d'exception pour lecture fichier

n°1245649
gocho
Posté le 14-11-2005 à 21:53:18  profilanswer
 

Bonsoir  :hello:  
Bon voila cette annee je suis cense etudier le java (oui oui cense....mais bon on va dire qu'on avance pas des masses quoi.)
Aussi je reprends par moi meme les exo et je complique un peu.
Mais la je reprends l'exo de base je le fais, je le compile. -->jusque la tout va bien, pas d'erreur ni rien.
Par contre quand je le lance ca va plus
 
ca me dit "Exception in thread "main" java.lang.NoClassDefFoundError: screenfichier"
 
voila la code.y a t il quelque chose que je vois pas??
 

Code :
  1. /*ce programme demande un nom de fichier a l'utilisateur et affiche a l'ecran le contenu de ce fichier*/
  2. import java.io.*;
  3. public class screenfichier{
  4. public static void main (String args[])throws IOException{
  5.  /*saisie clavier*/
  6.  InputStreamReader isr=new InputStreamReader (System.in);
  7.  BufferedReader clavier=new BufferedReader (isr);
  8.  String nomFichier;
  9.  System.out.println("Entrez le nom du fichier que vous souhaitez afficher : " );
  10.  nomFichier=clavier.readLine();
  11.  /*gestion fichier*/
  12.  FileInputStream nomLogique=new FileInputStream (nomFichier);
  13.  InputStreamReader ligne = new InputStreamReader (nomLogique);
  14.  BufferedReader bufferLigne = new BufferedReader (ligne);
  15.  String ligneFichier;
  16.  System.out.println("Le fichier est : " );
  17.  ligneFichier=bufferLigne.readLine();
  18.  while (ligneFichier!=null){
  19.   System.out.println(ligneFichier);
  20.   ligneFichier=bufferLigne.readLine();
  21.  }
  22.  nomLogique.close();
  23. }
  24. }


 
 
merci :)

mood
Publicité
Posté le 14-11-2005 à 21:53:18  profilanswer
 

n°1245654
moi23372
Posté le 14-11-2005 à 21:59:42  profilanswer
 

ça pue ton code.  
 
Déjà  
 
public static void main (String args[])throws IOException{  
 
je veux bien, mais y a t'il une classe appelante à ça? car si c'est pas le cas, tu l'as dejà dans le cul.
 
try
{
 //ton code
}
catch (Exception e)
{
 
}
 
je n'ai pas l'occasion ici de tester ton code pour voir le reste... mais voila c'est dejà ça

n°1245661
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 14-11-2005 à 22:06:19  profilanswer
 

gocho >> fais une recherche sur ce forum sur un topic de benou parlant du CLASSPATH, ça résoudra ton problème
 

moi23372 a écrit :

ça pue ton code.  


parlons de tes remarques alors :
 

moi23372 a écrit :


Déjà  
 
public static void main (String args[])throws IOException{  
 
je veux bien, mais y a t'il une classe appelante à ça? car si c'est pas le cas, tu l'as dejà dans le cul.


tu n'es sans doute pas au courant que quand tu lances un programme java, sa méthode main() est appelée automatiquement sans besoin d'appel externe
 
 

moi23372 a écrit :


try
{
 //ton code
}
catch (Exception e)
{
 
}


ça aussi c'est joli... on t'a jamais dit que catcher Exception c'était n'imp ? à quoi servent les classes dérivées ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°1245663
masklinn
í dag viðrar vel til loftárása
Posté le 14-11-2005 à 22:11:38  profilanswer
 

Pour ton erreur, comme précisé par Harko topic Classpath de Benou.
 
Accessoirement, pense à suivre les conventions de codage de Sun (sur les noms de classes par exemple), et fais attention à ta gestion d'erreur (ici, rentrer un nom de fichier inexistant fait se vautrer tout le truc > mal), et évite de mettre des throwers juste pour faire disparaître les messages d'erreur (le "throws IOException" du main n'ayant aucun sens, sauf faire disparaître un message d'erreur du compilo qui t'explique gentiment que t'es censé gérer IOException potentiellement lancé par readline() sur ton fichier et FileNotFoundException lancé par FileInputStream() quand le fichier n'existe pas)


Message édité par masklinn le 14-11-2005 à 22:14:47

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1245673
gocho
Posté le 14-11-2005 à 22:32:19  profilanswer
 

je vais aller voir ca.Ce qui m'etonne en fait ce que j'ai compile des programmes similaires il y a de cela meme pas une semaine et que ca a marche (ils ne marchent d'ailleurs plus donc ...)
Sinon masklinn les conventions c quoi? (enfin ou les voir?)
Pour le nom de classe c'est "screenFichier" au lieu de "screenfichier"?
Pour ce qui est des erreurs ben j'ai recopie exactement l'exemple du cours du prof...

n°1245682
gocho
Posté le 14-11-2005 à 22:37:12  profilanswer
 

bon ben c'etait bien ca.Mon classpath etait tout vide...bizarre ca.
Comment ca peut arriver ?a l'installation d'un programme ca peut tout effacer?
Enfin ca remarche c'est deja ca.Maintenant reste plus qu'a ameliorer tout ca :)

n°1245698
masklinn
í dag viðrar vel til loftárása
Posté le 14-11-2005 à 22:57:16  profilanswer
 

gocho a écrit :

je vais aller voir ca.Ce qui m'etonne en fait ce que j'ai compile des programmes similaires il y a de cela meme pas une semaine et que ca a marche (ils ne marchent d'ailleurs plus donc ...)
Sinon masklinn les conventions c quoi? (enfin ou les voir?)


http://java.sun.com/docs/codeconv/ [...] C.doc.html

Citation :

Pour le nom de classe c'est "screenFichier" au lieu de "screenfichier"?


ScreenFichier, comme indiqué au chapitre 9 des Code Conventions


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Probleme d'exception pour lecture fichier

 

Sujets relatifs
[flash mx 2004] Problème de texteareaProbleme avec rmic
probléme centrer un menu CSS!!!Probleme de TextFormat
Problème .htaccessApplet - Fichier audio
[Résolu] Fichier texte <- PHP -> MySQLProbleme boutons
BufferedReader en attente pendant lecture socket[Resolu]Nom de fichier variable
Plus de sujets relatifs à : Probleme d'exception pour lecture fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR