Précédent   Forum des professionnels en informatique > Java > Général Java
Général Java Java SE, Java ME, APIs, Persistance, JDBC, Spring, XML. Avant de poster -> FAQ Java, Sources Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2012, 01h27   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 6
Points : 0
Points : 0
Par défaut lecture d'un fichier texte avec java.

bonsoir,
Voila en fait je voudrais lire un fichier texte en utilisant java,avec pour contrainte de lire ce fichier par 2 lignes...je m'explique:
imaginons un fichier du genre

abcdefghijklmnopqrstuvw
12345678910;
ABCDEFGHIJKLMNOPQRESTUVW
.................;

je voudrais donc obtenir un string comme ceci:abcdefghijklmnopqrstuvw12345678910;

le fichier sur lequel je travaille étant très volumineux,je ne voudrais traiter que deux lignes l'une apres l'autre(donc pas de solutions du genre

Code :
1
2
3
4
5
 
      String s="";
     while((n=buffer.readline())!=null){
      s=s+(char)n;
}
)

j'ai essayé cette solution et je pense que le jour ou mon ordi aura finis de traiter tout le texte,je commencerais a avoir des cheveux blancs
thy-sins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 07h12   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 148
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 148
Points : 7 295
Points : 7 295
Bonjour,

Code :
1
2
3
4
5
6
7
8
9
10
StringBuffer sb = new StringBuffer();
int i = 0;
String lineSeparator = System.getProperty("line.separator");
while((n=buffer.readline())!=null){
  sb.append(n);    
  if( i%2 != 0 ){
   sb.append(lineSeparator);
  }
  i++;
}
Mais si tu ne veux que lire les 2 premières lignes du fichier, à la place de sb.append(lineSeparator); tu utilises break;
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h06.


 
 
 
 
Partenaires

Hébergement Web