Bonjour,
je recherche la taille d'un fichier sur un serveur distant. J'ai appliqué la méthode suivante qui marche pour les adresses HTTP mais pas pas pour les adresses FTP (j'obtiens -1).. pouvez m'aider svp, merci d'avance
URL web;
URLConnection urlConnection = null;
try {
web = new URL("adresses HTTP ou FTP");
urlConnection = web.openConnection();
int length = urlConnection.getContentLength();
System.out.println(length); //affiche -1 pour les adresses FTP
} catch (IOException e) {
e.printStackTrace();
}
Merci d'avance, aurel
Bonjour,
Le phénomène que tu observe (retour de -1 sur la fonction getContentLength() ) est normale selon la documentation du JDK. Cette information provient des attributs de l'entête que le serveur positionne. Lorsque tu interroge ton serveur HTTP, il positionne l'information alors que ton serveur FTP ne le fait pas ( ce n'est pas une obligation pour le serveur de le faire). Soit c'est une option de ton serveur FTP et il faut l'activé, soit il te faut en changer.
Cordialement,