Erro com ObjectInputStream e ObjectOutputStream  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
RoniMALKPJ
JavaBaby
[Avatar]

Membro desde: 06/04/2006 00:00:00
Mensagens: 77
Offline

Olá pessoal do portal!

Estou trabalhando com arquivos, fazendo download e upload via socket.

Testei o meu upload e funcionou normal, mas o problema é que ele substitui um arquivo caso tenha o mesmo nome.

Então tentei fazer o seguinte: caso haja um arquivo com o mesmo nome no servidor, volta-se o objeto, com a informação de que o arquivo ja existe, dai pergunta para o usuário se deseja substituir ou nao o arquivo.

Para fazer isso, tentei usar:



e



Tanto para mandar pelo método fazerUpload() quanto no método substituir().

Substituir é chamado caso o usuário escolha "substituir".
Não deu certo, pois acusava-se uma exception quando eu tentava usar o mesmo ObjectInputStream e ObjectOutputStream.

Então tentei fazer o seguinte:



Mas não funciona... dessa vez não dá nenhuma exception, mas o programa simplesmente fica completamente parado na terceira linha acima,


Como eu posso resolver esse problema??? Eu pensei em criar um segundo socket inclusive, mas não poderia pois a porta já estaria sendo usada, certo?

Alguem me ajude!!!

Grato!!
Roni Lenhardt
[WWW] [ICQ]
BrunoBastosPJ
GUJ Master
[Avatar]

Membro desde: 17/06/2005 00:00:00
Mensagens: 1124
Offline

Olha porque você não tenta fazer usando FilwInputStream ou invez de pegar o inputStream via socket? Alem de ser mais fácil eu tive problema pegando o input Stream via sockets quando eram usadas em SOs diferentes. No caso ela vinha com o caminho do windows e se eu usasse em um So unix dava pau!! Usando FileInputStream eu passava um objeto File como parâmeto. A classe File tem o método exists e você pode testar isso também!

A realidade é apenas uma ilusão provocada devido a ausência de álcool.

http://www.jug-petropolis.org/
[WWW]
RoniMALKPJ
JavaBaby
[Avatar]

Membro desde: 06/04/2006 00:00:00
Mensagens: 77
Offline

Tudo bem... vo da uma olhadinha nisso...

mas alguem sabe me dizer pq eu nao posso usar dois

ObjectInputStream(s.getInputStream());

e dois

ObjectOutputStream(s.getOutputStream());

com o mesmo socket!?

Alguma ideia?

Eu preciso reenviar o mesmo arquivoVO mas não funciona de jeito nenhum!
[WWW] [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team