Modo como envia para servidor (Arquivo)

Galera atualmente envio para o servidor da seguinte maneira:

for(int x = inicio ; x &lt fim ; x++ ) { result = fin.read();//Le o arquivo escreve.println(result); //Grava no destino }

Claro meu fin é um:
FileInputStream fin = new FileInputStream(arquivo.getAbsolutePath());

E recebo:

while((input = readskt.readLine()) != null) {	               			 
   try {
         rep = Integer.parseInt(input);
         fout.write(rep);														   
       }catch(NumberFormatException ex) {							   	

       }

E meu readskt é um:
BufferedReader readskt = new BufferedReader(new InputStreamReader(listen.getInputStream()));

Pergunto. No envio da pra ver que ele faz um for e vai enviando os pacotes. Tem como eu armazenar tudo e enviar de uma vez so ?

Tipo

byte[] bytesEnviar = new byte[50]; (Vou enviar de pacotes de 50 em 50 mesmo)

Ai tem como enviar isso ? E outra Uso BufferedReader no servidor pra receber nao vai dar mais ne ? Enfim, gostaria de dicas ou se alguem ja fez isso :slight_smile:

Valeu galera
abraços

Este link me ajudou bastante e compreender o I/O do java:
http://www.inf.ufrgs.br/procpar/disc/inf01008/trabalhos/sem01-1/t2/PDPT2Claus/Performance_JavaIO.htm

Tomara que lhe seja útil também

Inté