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

Langage Java Discussion :

Lecture de fichier texte


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Septembre 2008
    Messages : 145
    Par défaut Lecture de fichier texte
    bonjour,

    je cherche les meilleurs façons de lire un fichier texte, avec ObjectInputStream la méthode readline() est deprecated ... ça veut dire qu'il ne faut plus l'utiliser ? Je désire lire mon fichier ligne par ligne et si possible avec la possibilité de rajouter un ligne, quelle classe il est préférable d'utiliser ?

    Merci d'avance

    Greg

  2. #2
    Membre éclairé Avatar de spoklo
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 67
    Par défaut
    essaye :
    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
    		String fichier ="fichiertexte.txt";
    		//lecture du fichier texte	
    		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);
    			}
    			br.close(); 
    		}		
    		catch (Exception e){
    			e.printStackTrace();
    		}
     
    		//création ou ajout dans le fichier texte
    		try {
    			FileWriter fw = new FileWriter (fichier);
    			BufferedWriter bw = new BufferedWriter (fw);
    			PrintWriter fichierSortie = new PrintWriter (bw); 
    			fichierSortie.println (chaine+"\n test de lecture et écriture !!"); 
    			fichierSortie.close();
    			System.out.println("Le fichier " + fichier + " a été créé!"); 
    		}
    		catch (Exception e){
    			e.printStackTrace();
    		}

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Septembre 2008
    Messages : 145
    Par défaut merci
    avec la 2° partie on peut insérer au milieu du fichier texte ?

  4. #4
    Membre éclairé Avatar de spoklo
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 67
    Par défaut
    je ne pense pas, je ne connais pas de méthode pour ça avec cette classe, a mois que tu lis tout le fichier depuis le début jusqu'à la position souhaité, le stocker dans un string1 et la suite dans un autre String2, et utiliser StringBuffer (sb) pour concaténer.
    sb.append(string1); sb.append(ligneInserer); sb.append(string2);
    C'est déconseillé d'utiliser cette méthode si le fichier texte est énorme.

    Avec un objet de type RandomAccessFile, on peut se positionner dans le fichier avec la méthode seek(position). mais il écrase, il ne fait pas d'insertion.
    Regarde avec google : RandomAccessFile tu verra si ça correspond à tes attentes. Regarde aussi le stockage dans fichier en XML.

    Bon courage

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Septembre 2008
    Messages : 145
    Par défaut suite
    je fais tout en xml ! ça ira plus vite....

  6. #6
    Membre éclairé Avatar de spoklo
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 67
    Par défaut
    XML, c'est ma solution préféré aussi

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/11/2006, 20h57
  2. [C#]Lecture gros fichier texte
    Par kekesilo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/05/2006, 13h58
  3. Lecture d´un fichier texte .
    Par pilouface dans le forum C
    Réponses: 5
    Dernier message: 20/01/2006, 23h48
  4. [AS2] Lecture Ecriture Fichier Texte
    Par cpr0 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 13/09/2005, 11h22
  5. lecture de fichier texte
    Par prorider dans le forum C
    Réponses: 36
    Dernier message: 08/09/2004, 20h55

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