No existe un metodo mas facil para descargar contenido de un servidor web y es usando InputStream de URL? sin necesidad de usar librerias externasNo habia leido la segunda parte me callo
PS:
Una cosa, si bajo algo grande (como la iso de open suse), me sale el length -1, alguna manera de que no pase?
Dos cosas importantes
- Los largos siempre se manejan en Long en cualquier OS, pero por comodidad siempre le hacemos casting a Int (hasta yo lo hago)
- Como el largo esta manejado en long, maneja bien el buffer(este debe ser Int por eso hacemos lo de arriba), siempre en multiplos de 2 te recomiendo 1024*n donde n es un numero natural(Nota:los numeros naturales {1,2,3,...}
Saludos
2º PS:
Revisando el API me tope con esto
the content length of the resource that this connection's URL references, or -1 if the content length is not known.
Bueno antes de explicar devuelve un int al parecer lo que dije solo se aplica a archivos locales y no a web, tengo que confirmarlo. Y ahora explico si el contenido es -1 porque el largo no se conoce. Asi que debe ser problema del servidor que no entrega el largo.
3º PS:
getHeaderField(int n)
Revisa los Header talvez salga un numero tan grande que no se pueda convertir a int solo a long