Télécharger le fichier avec AsyncTask

Je suis en train de télécharger un fichier avec asyncTask, mais ne fonctionne pas, il n'y a pas de messages d'erreur ou rien, juste ne pas télécharger le fichier... j'ai tout essayer mais il semble que n'est pas d'entrer sur le moment... quelqu'un sait ce que peut être le problème? Je l'ai testé sur mon portable, l'url est ok aussi.

class DownloadFileFromURL extends AsyncTask<String, String, String> {
/**
* Before starting background thread
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
System.out.println("Starting download");
}
/**
* Downloading file in background thread
* */
@Override
protected String doInBackground(String... f_url) {
int count;
try {
String root = Environment.getExternalStorageDirectory().toString();
System.out.println("Downloading");
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(root+"/downloadedfile.jpg");
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
//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());
}
return null;
}
/**
* After completing background task
* **/
@Override
protected void onPostExecute(String file_url) {
System.out.println("Downloaded");
}
}
  • Par ailleurs, pourquoi n'êtes-vous pas revenir de toute Chaîne de caractères à partir d'une méthode de Chaîne de type de retour?
  • Il apparaît que les flux d'entrée d'échec de lecture en quelque sorte. Vérifiez que l'url.openStream() retourne.
  • Comment allez-vous déterminer si le fichier est téléchargé? Êtes-vous à l'aide de adb shell ls? Êtes-vous à l'aide de DDMS' explorateur de fichiers? Êtes-vous tester cela sur un appareil et sont de l'examen de stockage externe via un câble USB? Êtes-vous de l'examen du contenu de stockage externe, par l'intermédiaire de l'appareil application gestionnaire de fichiers? Faites-vous quelque chose d'autre?
  • Je suis en train de tester sur un appareil et de l'examen de l'appareil de stockage externe.
  • L'url.openStream retourne: tampon(c[email protected]31b6b86b).inputStream()