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>.