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

Entrée/Sortie Java Discussion :

Impossible de lire un fichier


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 264
    Par défaut Impossible de lire un fichier
    Bonjour,
    je me suis mit au E/S sur Java. Cependant je butte sur un problème que je n'arrive pas à résoudre.
    J'ai une classe qui doit me permettre de lire un fichier quelconque et puis de supprimer les lignes qui commence par "//". ( les commentaires).

    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
    import java.io.*   ;
    //import console.*   ;
     
    class Commentaires
    {
    	public static void enleverCommentaires(String nomFichier)
    	{
            Writer fOut ;
            BufferedWriter bOut ;
            Reader fIn ;
            BufferedReader bIn ;
     
            int    i   = nomFichier.indexOf('.') ;
    		String nom = nomFichier.substring(0,i) ;
    		String ext = nomFichier.substring(i)  ;
     
            try{
     
                fIn = new FileReader(nomFichier);
                bIn = new BufferedReader(fIn);
     
                fOut = new FileWriter(nom+ "2"+ext);
                bOut = new BufferedWriter(fOut);
     
                String s = bIn.readLine();
     
                while(s != null){
     
                    if(s.indexOf("//") != 0){
     
                        bOut.write(s);
                        bOut.newLine();
                    }
                    s = bIn.readLine();
                }
     
                bIn.close();
                bOut.close();
     
            }
            catch (IOException e ){
     
                System.out.println(e);
                fOut =null ;
                bOut =null ;
                fIn =null ;
                bIn = null ;
            }
        }
    }
    Je teste ma classe, et j'ai comme message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    run:
    debut du programme
    nom du fichier java ? Personnes.java
    java.io.FileNotFoundException: Personnes.java (Le fichier spécifié est introuvable)
    fin du programme
    BUILD SUCCESSFUL (total time: 5 seconds)
    Alors que mon fichier.java se trouve exactement la je se trouve mes classes.
    Et je ne voix pas du tout le problème !!
    (Je travaille sous netbeans)

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Ton fichier est cherché dans le répertoire par défaut : le répertoire dans lequel tu lances la commande java. Le point de départ du chemin relatif doit être ce répertoire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 264
    Par défaut
    Bah mon répertoire par défaut , c'est là ou sont mes classes non ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 264
    Par défaut
    Le probléme est que quand je fait sa sous linux normalement bon j'arrive à trouver mon fichier, mais sous netbeans, il ne le trouve pas !!

  5. #5
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Bonjour,

    Justement sous Linux, tu es sous le répertoire myDir et tu lances le programme. Le répertoire myDir est le répertoire de travail (ou par défaut).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    myDir > java -cp . myPrgrm
    Avec NetBean, le répertoire par défaut (ou de travail) est probablement le répertoire de NetBean.

    Tu as peut être un possibilité d'indiquer à NetBean ton répertoire de travail ou de travailler avec la propriété System 'user.dir'

  6. #6
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    je crois que sous Netbeans, c'est le répertoire du projet qui est considéré comme répertoire de travail. Tu peux le changer dans les propriétés de ton projets, dans la catégorie "run", tu trouveras une zone de texte "Working Directory", tu clique sur browse et tu choisis un autre répertoire.

    mais sinon mets ton fichier dans le répertoire du projet

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 264
    Par défaut
    Merci beaucoup herch, sa marche nikel !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Wamp] Impossible de lire les fichiers php dans le répertoire www de localhost
    Par eddflo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 28/01/2009, 00h39
  2. Impossible de lire les fichiers AVI créés par OpenCV
    Par cjacquel dans le forum OpenCV
    Réponses: 1
    Dernier message: 12/01/2009, 11h51
  3. Impossible de lire un fichier stocké en BDD
    Par rad_hass dans le forum ASP.NET
    Réponses: 12
    Dernier message: 21/05/2008, 09h20
  4. Réponses: 1
    Dernier message: 19/12/2005, 17h09

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