J'essaie de télécharger un fichier sur HTTP et de stocker son contenu dans une chaîne, comme l'indique le titre. Mon approche est la suivante:Comment télécharger un fichier sur HTTP et stocker son contenu dans une chaîne en Java
URL u = new URL("http://url/file.txt");
ByteArrayBuffer baf = new ByteArrayBuffer(32);
InputStream in = (InputStream) u.getContent();
BufferedInputStream bis = new BufferedInputStream(in);
int buffer;
while((buffer = bis.read()) != -1){
baf.append((byte)buffer);
}
bis.close();
in.close();
Le code échoue lorsqu'il essaie de lire dans le flux, signalant que le flux est fermé. Maintenant, si vous essayez d'accéder au fichier via un navigateur, il ne servira pas de texte, mais plutôt de fichier à télécharger.
Je n'ai jamais eu besoin de chercher sur le web, alors un petit aperçu serait très apprécié!
Merci.
i reponse.getEntity effectivement utilisé() getContent() et il fonctionne comme un charme – alkar
vous pouvez également voir l'exemple ici:. Http://www.mkyong.com/java/apache-httpclient-examples/ –