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

avec Java Discussion :

Source not found


Sujet :

avec Java

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Par défaut Source not found
    Bonjour,

    je début en java et je ne comprend ou est mon erreur.
    Tous les codes que je trouve comme exemple ouvre un fichier txt le lise et le ferme.
    je voudrais ouvrir le fichier dans une methode (constructeur par exemple)
    et faire la lecture dans une autre.
    Le bute final et d'avoir une class indépendante pour gérer la lecture pour avoir un main le plus simple possible.

    N'hésité pas à me faire des commentaires constructifs j'apprend,la solution est secondaire.Mon but et de comprendre...

    l'erreur qu’éclipse remonte est :Source not found alors que si je fais la lecture dans le constructeur pas de pb

    Ps pour le moment je charge tout dans un tableau mais mes fichiers font de 4Ko à plus de 500 Mo

    main:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    public static void main(String[] args) throws IOException {
    		// TODO Auto-generated method stub
     
     
    		Lire li =new Lire("d:/a.txt");
    		String str = new String();
    		str=li.lireOneLingne();
    }
    class pausant probleme:

    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
    package LibCedric;
    import java.io.BufferedInputStream;
    import java.io.DataInputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.ArrayList;
     
     
    public class Lire {
     
    	public static int iNbInstance = 0;
    	protected int iNbLecture=0;
    	protected String sPathFile ="";
    	protected int iMemLastLigneRead=1;
    	protected String sTemp="";
    	protected DataInputStream InStream=null;
     
     
     
     
    	//Constructeur
    	public Lire(String sPathFile) throws IOException 
    	{
    		iNbInstance++;
    		this.sPathFile=sPathFile;
    		try{
    			DataInputStream InStream = new DataInputStream(
    				new BufferedInputStream(
    				new FileInputStream(
    				new File(this.sPathFile))));
     
                                  //si lecture ici pas de probleme
     
    		}catch(Exception e){
    	         // if any error occurs
    	         e.printStackTrace();
    		}
    		finally{
    			//InStream.close();
    		}
     
     
    	}
    	public String  lireOneLingne () throws IOException
    	{
     
    		sTemp=this.InStream.readLine();//InStream.readLine();
    		//traitement....
    		System.out.println(sTemp);
    		return sTemp;
    	}
    }

  2. #2
    Membre expérimenté Avatar de fastdeath124
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Août 2011
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Août 2011
    Messages : 117
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    			DataInputStream InStream = new DataInputStream(
    				new BufferedInputStream(
    				new FileInputStream(
    				new File(this.sPathFile))));
    Ici on déclare une instance de la classe DataInputStream totalement indépendante de l'attribut déclaré à la ligne 18.
    L'attribut de la classe reste toujours initialisé à null.

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Par défaut merci
    je viens de modifier le code de
    protected DataInputStream InStream=null;
    ->
    protected DataInputStream InStream;

    La déclaration n'est pas faites au bon endroit?

    mais le problème perciste.

  4. #4
    Membre expérimenté Avatar de fastdeath124
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Août 2011
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Août 2011
    Messages : 117
    Par défaut
    Oui c'est normal car ces deux instructions sont identiques (la deuxième déclaration est implicite mais elle donne le même résultat).
    Le problème se trouve à l'intérieur du constructeur. En effet, l'objet InStream déclaré dans le constructeur est indépendant de celui déclaré à la ligne 18. Il faut donc ajouter une affectation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.InStream = InStream;
    ou faire directement l'affectation sans passer par un objet intermédiaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    InStream = new DataInputStream(
    				new BufferedInputStream(
    				new FileInputStream(
    				new File(this.sPathFile))));

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Par défaut merci
    merci problème résolu
    j ai encore du boulo et pas tous compris

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

Discussions similaires

  1. Debug : Source Not Found
    Par gargantua dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 10/09/2009, 10h54
  2. "Source not found" en mode Debug
    Par gabier dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 12/03/2008, 12h31
  3. Bloqué sur Eclipse Java: "source not found"
    Par EnRadeSurEclipse dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 17/12/2007, 09h16
  4. Source not found - Edit source lookup path
    Par Widiwi dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 16/08/2007, 15h27
  5. Debug : source not found
    Par polo54 dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 16/10/2006, 15h42

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