Jump to content

Recommended Posts

Posted

Boas tou a tentar criar um FlashGet em Java, assim uma versão simples para sacar um file de cada vez, mas estou aqui com um problema, antes do que estou agora a tentar fazer eu fiz uma teste para sacar um file e grava-lo logo directo no disco, até aqui tudo bem, mas agora estou a tentar algo mais rapido, vejo o tamanho do file, parto em 10, e ele descarrega 10 file.par ao mesmo tempo e no fim junta tudo num só para obter o original. bem ele parte o file em 10, grava no disco com o tamanho certo para cada um dos par, junta num só que também fica com o tamanho certo mas corrompido :S E não sei como resolver isto 😉 Alguem sabem como posso resolver isto ou como posso garantir que os bytes estao a ser colocados no local certo ?

PS : Estou a fazer o download e a junção com buffers de 1 byte e não com buffer de 1024 como normalmente se vê.

I haven’t lost my mind; it’s backed up on DVD somewhere!

Posted

Talvez a melhor maneira seja nomeares isso em partes por números. Acho que já estás a fazer assim...

Tipo o ficheiro tem 105 Bytes. Os primeiros 10 bytes são gravados num ficheiro chamado "part1", os segundos 10 bytes são gravados em "part2", etc...

Para atribuir nomes não é assim tão dificil, concatenas as strings, a primeira é "part" a outra é uma variável que começa a 0 a vai incrementando, passas essa variavel para string e concatenas.

Mas antes disso tudo convém enviar o tamanho de cada file. 😉

"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Posted

Sim ele já faz isso tudo cria file.par1 file.par2... e todos com o mesmo tamanha menos o utimo que fica com o seu tamanho + o file.size % 10. Penso que não é ai o problema, alias já fiz alguns testes e em files de texto, pdfs, e algumas imagens ele worka bem mas para files comprimidos, bin e por ai fora dá buraco :S

I haven’t lost my mind; it’s backed up on DVD somewhere!

Posted

Não ele trata todos da mesma forma. Basicamente o que faço é um OpenStream da URL e dessa stream faço varios blocos de read(buffer) onde o buffer = new byte[1024] ou new byte[1], já tentei das duas formas com 1024 e com 1 e da no mesmo. depois tipo digo que o par1 começa em 0 até por exemplo 2000bytes o par2 de 2001 até 4000 e por ai....

I haven’t lost my mind; it’s backed up on DVD somewhere!

  • 2 weeks later...
Posted

o que precisas para fazer um download de um ficheiro em java?

eu precisava de fazer o download de um xml para o editar e voltar a coloca-lo no sitio.

é mto complicado?

  • 1 month later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.