ouais mais d'un autre côté ca te fait construite de grosses chaines de caractères ...
darklord22
benou a écrit a écrit :
k'ai une question :
est ce que c'est plus efficace de lire un fichier ligne par ligne ou est-ce que ca revient au même que de faire octet par octet comme t'as fait (enfin presque).
Parce que ca fait quand même vachement plus d'itération dans la boucle.
En faite, je me demande si la lecture d'un ligne d'un fichier est optimisée dans l'api ou si elle se contente de lire char par char jusqu'à trouver un '\n' ...
c'est toujours mieux lorque tu fais ligne par ligne. Le désavantage c'est que tu ne peux pas lire de binaire. Que du texte. Mais bon c'est pas optimisé c'est clair. Je pourrais lire 1024 octets a la fois si je voulais ... suffit de changer la méthode read, write
benou
k'ai une question :
est ce que c'est plus efficace de lire un fichier ligne par ligne ou est-ce que ca revient au même que de faire octet par octet comme t'as fait (enfin presque).
Parce que ca fait quand même vachement plus d'itération dans la boucle.
En faite, je me demande si la lecture d'un ligne d'un fichier est optimisée dans l'api ou si elle se contente de lire char par char jusqu'à trouver un '\n' ...
darklord22
Jerome a écrit a écrit :
darklord22> merci bcp :)
you're welcome
:hello:
darklord22
THE REaL ZiAD a écrit a écrit :
:lol: :lol: :lol: :lol: :lol:
bin quoi? du moment qu'il dit pas un String ... ;)
Jerome
darklord22> merci bcp :)
THE REAL ZIAD
Jerome a écrit a écrit :
[Java] mettre le contenu d'un fichier txt dans une String
:lol: :lol: :lol: :lol: :lol:
darklord22
voici une méthode pour charger un fichier dans une String:
Code :
/**
* Loads the specified file into a String representation
* @author Stephane Nicoll - Infonet FUNDP
* @version 0.1
*/
publicstatic String loadFile(File f) {
try {
BufferedInputStream in = new BufferedInputStream(new FileInputStream(f));
StringWriter out = new StringWriter();
int b;
while ((b=in.read()) != -1)
out.write(b);
out.flush();
out.close();
in.close();
return out.toString();
}
catch (IOException ie)
{
ie.printStackTrace();
}
}
[jfdsdjhfuetppo]--Message édité par darklord22--[/jfdsdjhfuetppo]
Jerome
Salut :hello:
J'ai un fichier texte, je voudrais en lire le contenu et mettre le tout dans une chaine de caractères. voici comment j'ai fait mais ca n marche pas :(
//-----------Récupération du contenu du fichier---------//
String leContenuAnnuaire = null;
if (telFichier.exists())
{
FileReader entree = null;
try
{
catch(IOException e)
{
System.out.println("Prb à la lecture "+e.toString());
} // catch
try
{
entree.close();
} // try
catch(IOException e)
{
System.out.println("Prbl à la fermeture "+e.toString());
} // catch
}
javac me renvoit cette erreur :
UnAnnuaire.java:38: cannot resolve symbol
symbol : method read (java.lang.String)
location: class java.io.FileReader
entree.read(leContenuAnnuaire);
alors comme ca commence a faire un ptit bout de temps que je cherche ca m'arrangerait bien si qqun avait la solution :)
Merci d'avance :)
[jfdsdjhfuetppo]--Message édité par Jerome--[/jfdsdjhfuetppo]