Olha galera eu quero fazer a transferencia de um arquivo denotado por uma URL atravez de uma stream de um servidor remoto (fazer download)
: assim
urlFile = new URL(url);
//criando stream
System.out.println(“Criando stream…”);
fileStreamBuffered = new BufferedInputStream(new DataInputStream (urlFile.openStream()));
eu faço transferencia com:
fileStreamBuffered.read(vetorDeBytes);
Teria como consiguir de algum jeito o numero de bytes do arquivo (pegar o tamamho do arquivo) ? Como os DownloadManagers fazem quando começam um novo download.
Valeu pela atenção.
inputStream.available() ?
Rafael
Não funciona com arquivos na internet pois se o arquivo tem uns 3MB o método available() só retorna o numero de bytes que da pra ler de uma vez como não se transfere 3MB de uma vez em conexão discada o metodo retorna uns 6KB o que não é o tamanho do arquivo.
No mesmo computador esse método funciona.
Bom, a propria documentacao da classe URLConnection ja diz tudo: basta usar o metodo
getContentLength()
Rafael
Vou tentar. (Eu não estava usando essa classe)
Valeu.
e como se faz para pegar o nome do arquivo com o URLConnection??
tipo:
arquivo.jsp
=)
valews!! 