cs_othland
Messages postés298Date d'inscriptionjeudi 18 décembre 2003StatutMembreDernière intervention 9 février 2010
-
3 janv. 2005 à 19:27
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 2006
-
4 janv. 2005 à 09:14
slt tlm
bonne année tlm
1/première question:
je veux acceder à un fichier txt dans mon disque dur puis recuperer tout le contenu du fichier dans une variable String, alors ce que j'ai fais:
import java.io.*;
public class othland
{ public static void main(String[]alpha)
{String pathName="C:\\fichier.txt";
String aaa="";
try {File f=new File(pathName);
BufferedReader d = new BufferedReader(new FileReader(f));
String ligne = d.readLine();
while(ligne!=null)
{ ligne=d.readLine(); aaa=aaa+d.readLine();}
d.close();}
catch(IOException e) {e.printStackTrace(); }
System.out.println(aaa);
}
}
et lors de l'execution, il ne m'affiche pas les 2 première lignes du fichier, et à la suite, il m'affiche une ligne, et il ne m'affiche pas la suivante! j'ai pas compris ou est l'erreur!
aidez moi svp!
2/2eme question:
comment exprimer en JAVA la fin de fichier txt
par exemple: dans une boucle: tant que (non fin de fichier) faire.....
merci!
ciao
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 3 janv. 2005 à 22:02
Neodante
Normal
tu mets t'es 2 readLine à la suite ... donc tu lis t'es 2 lignes mais
tu ne concatène que la 2ème dans aaa, la 1ère va dans 'ligne' .... donc
tu lis bien 2 lignes mais ne traite qu'une seule, fais aaa= aaa + ligne
dans ce cas ...