Alysson,
conheco corba teoricamente, mas conheco RMI na pratica.
Sei que tanto RMI como CORBA permitem a invocacao remota de metodos,
entao, vamos la:
Acredito que voce tera que usar dois metodos. Um local,
no lado do servidor, lendo o teu arquivo de 1 MB para dentro de um
buffer(Um array de bytes). Outro remoto com referencia no lado do
cliente a partir do arquivo stub, certo? Como tudo eh muito
transparente, vamos supor o seguinte codigo:

           NO LADO DO CLIENTE
           ==================

FileInputStream fi=new FileInputStream("teu arquivo");

// vamos supor que teu objeto remoto tem o nome
// RemoteWriteMethod, ok?

RemoteWriteMethod rwm=(aqui voce atribui a referencia remota. Deve ser
um objeto com algum metodo que vai
receber os bytes abaixo);

byte b=new byte[1024]; // aqui pode-se aumentar o                      
 //tamanho do array
int c=0;
while ((c=fi.read(b,0,b.length))!=-1) {
  // estou supondo, tambem , que o objeto remoto
  // tem um metodo write que, logicamente, deve
  // conter a logica de gravacao dos bytes no
  // servidor com um FileOutputStream, por exemplo,
  // dentro de um loop que so encerra com a informacao
  // de que a variavel c acima � -1.
  rwm.write(c,b);
}


Pode ser que tenha algum erro ai por cima. Mas tenho certeza que
aplicando com RMI funciona. Obviamente,
eh necessario implementar detalhes como a interface
remota, etc.

nao sei se ajudei.
Andre.








--- Alysson Neves Bessani <[EMAIL PROTECTED]> wrote:
> 
>       Estou tentando abrir um arquivo para transferi-lo
> via corba,
> entretanto este arquivo tem mais de 1 mega e eu nao
> consigo criar um
> byte[] deste tamanho com
>       byte[] b = new byte[(int)file.length]
>       O que eh correto devido ao fato de um inteiro nao
> alcancar o
> tamanho desejado.
> 
>       Alguem tem alguma ideia do que devo fazer (sera que
> terei que
> transmitir em "pacotes"?
> 
>       Obrigado.
> 
>
-------------------------------------------------------------------------------
> Alysson Neves Bessani               |"I felt your
> hair across my skin     
> [EMAIL PROTECTED]               | I didn't know were to
> begin         
> LES- Software Engineering Laboratory| A shallow
> promisse in my ear    
> CTC- Tecnological Center          | No thoughts, no
> dreams, no wishes,
> UEM- State University of Maringa    | and no fear"
> Bug-BR: BeOS user Group                   |"Thorn" - My Bloody
> Valentine
>
-------------------------------------------------------------------------------
> 
> * Para nao receber mais e-mails da lista, acesse
> <http://www.sun.com.br:8080/guest/RemoteAvailableLists>,
> coloque seu e-mail, escolha a lista
> <[EMAIL PROTECTED]> e de um <submit>.
> 

_____________________________________________________________
Do You Yahoo!?
Free instant messaging and more at http://messenger.yahoo.com
* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a