Quote:
Ta solution marche bien effectivement.
J'espère bien :)
Quote:
Néanmoins je préfère manipuler le BufferedReader, ça me permettait de renvoyer directement un String.
Sur le fond pourquoi pas un BufferedReader/InputStreamReader si tu es sûr que les données dans le fichiers sont toujours adaptées. Mais encore faut-il en être sûr, ce que moi je ne sais pas.
Quand à la forme... voir ci dessous
Quote:
En fait, il semble qu'avec ton premier bout de code, le fichier pour cette requête se télécharge en boucle...
Dans tes rêves. J'ai essayé aussi par acquis de conscience, aucun problème sur cette requête. Fais une pause, réfléchis et regarde. Pour quelle raison cela téléchargerait-il en boucle ?
Quote:
En effet j'ai remarqué que les fichiers se terminent tous par la même série de caractères.
On ne programme jamais comme ça. Tu n'es pas certain que tous les fichiers vont se terminer comme ça. Quand on veut lire un fichier (ou un flux) jusqu'au bout, on le lit ... jusqu'au bout et cela se fait comme dans tous mes exemples de code.
Quote:
response.toString().endsWith("//\n\n"))
J'ai l'impression que ça fonctionne bien. Je teste ça...
Sans blague ? Ca marche mais je parie tu n'as pas fais exprès. Pardonne moi mais quelle horreur...
Quand tu fais un readLine, les caractères tels que \n sont virés et normalement la condition à la fin ne devrait pas pouvoir être testée.
En fait elle peut l'être parce que tu ajoutes un \n quand tu insères dans le StringBuffer, tu reconstruis le //\n\n mais je doute un peu que tu ais fait exprès.
Tu sais, à voir cet extrait code, j'ai très envie de penser que des erreurs tu en as fait beaucoup ailleurs. Alors au lieu de corriger mon code qui marche (si si même le premier), montre donc un peu ce que tu as écrit toi même, qui posait problème et que tu n'as jamais montré.
Pour tester la fin d'un BufferedReader, c'est bien readLine() == null qu'il faut faire. C'est même écrit dans la Javadoc.
Sincèrement je pense que tu ne cherches pas les erreurs aux bons endroits.
J'espère bien :)
Sur le fond pourquoi pas un BufferedReader/InputStreamReader si tu es sûr que les données dans le fichiers sont toujours adaptées. Mais encore faut-il en être sûr, ce que moi je ne sais pas.
Quand à la forme... voir ci dessous
Dans tes rêves. J'ai essayé aussi par acquis de conscience, aucun problème sur cette requête. Fais une pause, réfléchis et regarde. Pour quelle raison cela téléchargerait-il en boucle ?
On ne programme jamais comme ça. Tu n'es pas certain que tous les fichiers vont se terminer comme ça. Quand on veut lire un fichier (ou un flux) jusqu'au bout, on le lit ... jusqu'au bout et cela se fait comme dans tous mes exemples de code.
Sans blague ? Ca marche mais je parie tu n'as pas fais exprès. Pardonne moi mais quelle horreur...
Quand tu fais un readLine, les caractères tels que \n sont virés et normalement la condition à la fin ne devrait pas pouvoir être testée.
En fait elle peut l'être parce que tu ajoutes un \n quand tu insères dans le StringBuffer, tu reconstruis le //\n\n mais je doute un peu que tu ais fait exprès.
Tu sais, à voir cet extrait code, j'ai très envie de penser que des erreurs tu en as fait beaucoup ailleurs. Alors au lieu de corriger mon code qui marche (si si même le premier), montre donc un peu ce que tu as écrit toi même, qui posait problème et que tu n'as jamais montré.
Pour tester la fin d'un BufferedReader, c'est bien readLine() == null qu'il faut faire. C'est même écrit dans la Javadoc.
Sincèrement je pense que tu ne cherches pas les erreurs aux bons endroits.