Que ferais-je pour obtenir getContentLength
Android Télécharger avec Progress Bar
voici mon code:
HttpGet request = new HttpGet(MyConstants.URL);
HttpResponse response = null;
response = httpClient.execute(request);
HttpEntity httpEntity = response.getEntity();
je suis en train de faire mon code fonctionne similaire à cet exemple de code:
échantillon code:
int count;
try {
URL url = new URL(f_url[0]);
URLConnection conection = url.openConnection();
conection.connect();
// getting file length
int lenghtOfFile = conection.getContentLength();
// input stream to read file - with 8k buffer
InputStream input = new BufferedInputStream(url.openStream(), 8192);
// Output stream to write file
OutputStream output = new FileOutputStream("/sdcard/downloadedfile.jpg");
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
// publishing the progress....
// After this onProgressUpdate will be called
publishProgress(""+(int)((total*100)/lenghtOfFile));
// writing data to file
output.write(data, 0, count);
}
// flushing output
output.flush();
// closing streams
output.close();
input.close();
} catch (Exception e) {
Log.e("Error: ", e.getMessage());
}
je pense que vous avez mal compris ma question, s'il vous plaît lire à nouveau. –
ce que vous voulez? – MAC
J'ai mon code qui utilise 'HttpGet' comme indiqué ci-dessus j'essaie de trouver un moyen d'utiliser' InputStream' 'OutputStream'' getContentLength' dans mon code (en utilisant HttpGet) –