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 :

Lecture d'un fichier .txt


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 104
    Par défaut Lecture d'un fichier .txt
    Bonjour,

    je veux lire un fichier txt en java. ma fonction java marche très bien mais le problème est le suivant :
    j'écris ma fonction dans une classe java puis j'appelle cette fonction de puis une autre classe mais malheureusement j'ai une erreur merci d'avance

    code de classe lire fichier:
    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
    package file;
     
    import java#io#BufferedReader;
    import java#io#FileInputStream;
    import java#io#InputStream;
    import java#io#InputStreamReader;
     
    public class FileManipulation 
    {
    	/**
             * Constructor of the class, */
    	/*public FileManipulation## {
    			}
    	*///lecture du fichier texte de communication
    	public String readfile ##
    	{
    		String sCurrentLine="";		
    		String chaine="";
    		String fichier ="D:/communicationfile#txt";
     
    		try
    		{
    			InputStream ips=new FileInputStream#fichier#; 
    			InputStreamReader ipsr=new InputStreamReader#ips#;
    			BufferedReader br=new BufferedReader#ipsr#;
    			String ligne;
    			while ##ligne=br#readLine###!=null#
    			{
    				System#out#println#ligne#;
    				sCurrentLine=ligne;
    				chaine+=ligne+"\n";
    			}
    			br#close##; 
     
    		}		
    		catch #Exception e#
    		{
    			System#out#println#e#t#String###;
    		}
    		return 	sCurrentLine;
    	}
     
    }
    code d'appeler de cette classe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FileManipulation fileManipulation = null;
             String request=fileManipulation.readfile# #;
    				discr#request#;

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    C'est illisible. Il faut mettre ton code dans les balises codes prévues à cet effet.

    Sinon pourquoi n'utilises-tu pas la classe Scanner ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 104
    Par défaut
    merci pour la reponse voici le code
    code de classe lecture fichier
    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
    package file;
     
    import java.io.BufferedReader;
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.io.InputStreamReader;
     
    public class FileManipulation 
    {
    	/**
             * Constructor of the class, */
    	/*public FileManipulation() {
    			}
    	*///lecture du fichier texte de communication
    	public String readfile ()
    	{
    		String sCurrentLine="";		
    		String chaine="";
    		String fichier ="D:/communicationfile.txt";
     
    		try
    		{
    			InputStream ips=new FileInputStream(fichier); 
    			InputStreamReader ipsr=new InputStreamReader(ips);
    			BufferedReader br=new BufferedReader(ipsr);
    			String ligne;
    			while ((ligne=br.readLine())!=null)
    			{
    				System.out.println(ligne);
    				sCurrentLine=ligne;
    				chaine+=ligne+"\n";
    			}
    			br.close(); 
     
    		}		
    		catch (Exception e)
    		{
    			System.out.println(e.toString());
    		}
    		return 	sCurrentLine;
    	}
     
    }
    voici le code d'appelle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FileManipulation fileManipulation=null;
        String request=fileManipulation.readfile( );
         disc(request);

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 312
    Par défaut
    bonjour,

    définie ta méthode readFile comme static,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public static String readfile ()
    ainsi tu peux l'appeler depuis une autre classe de la façon suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
         String request=FileManipulation.readfile( );
         disc(request);

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 104
    Par défaut
    Merci à tous il marche tres bien

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Citation Envoyé par sousou12 Voir le message
    Merci à tous il marche tres bien
    Ben là, je suis un peu étonné
    à priori, la méthode ne retourne que la dernière ligne, mais bon, c'est peut-être voulu.
    Quant à la variable "chaine", je ne vois pas à quoi elle sert.
    Enfin, avec la classe Scanner, le code aurait pris 2 fois moins de lignes ...
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

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

Discussions similaires

  1. lecture d'un fichier txt ligne par ligne
    Par SoBaKa dans le forum Général Python
    Réponses: 4
    Dernier message: 06/03/2007, 12h02
  2. Lecture depuis un fichiers txt
    Par mask91 dans le forum C++
    Réponses: 15
    Dernier message: 04/03/2007, 22h40
  3. Réponses: 4
    Dernier message: 13/11/2006, 22h30
  4. Lecture et ecriture fichier txt
    Par jeanmy dans le forum Delphi
    Réponses: 12
    Dernier message: 07/08/2006, 17h23
  5. [debutant] lecture d'un fichier txt de 10mo
    Par karamazov994 dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 19/04/2005, 15h55

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