Abrir arquivos na rede

10 respostas
Hammer

bem, eu estou utilizando o seguinte comando para abrir arquivos na rede:

java.awt.Desktop.getDesktop().open(new File(diretorio()));

mas, e se eu kiser abrir um arquivo q esteja em outro pc na rede? como q eu faco? eu sei o ip dele, mas como faco para abrir esse arquivo?

10 Respostas

K

vc pode trabalhar com as classes IO.

vc pode declarar:

File file = new File("http://URL/arquivo/teste.doc")

testa ai

Hammer

bem, se o ip por exemplo do pc for 192.168.254.2
e o arquivo estiver em: D:\Documentos\arquivo001.doc
como faco pra abrir entao?

desculpe, mas nao entendi mt bem como vc falou…

Hammer

o protocolo de http eh pra se usar na net, mas oq estou kerendo acessar eh uma rede local, eh desse jeito mesmo ou muda?

qd pego o absolutPath vem um nome estranho, pq ele vem primeiro com o nome do computador entre parenteses, depois um espaco, a unidade onde se encontra, outro espaco e so depois vem o resto do caminho do arquivo, como faco para abrir esse arquivo?

L

Vc deve compartilhar esse seu arquivo na rede…Digo, o arquivo que está na máquina para vc acessar.
Faz um teste só para vc se localizar.

Vá em alguma máquina e compartilhe um arquivo.
Dá sua máquina, quando vc for acessar, vc vai acessar dessa forma:

\maquinax\nomedoarquivo

se vc acessar só \maquinaX vc vai ver lá todos os arquivos compartilhados.

Hammer

entao ker dizer que eh sem o:

http://URL

esse maquinax eh o ip do pc ou o nome dakela makina?

L

isso, sem o http…
maquinax pode ser o nome da máquina mesmo ou o IP. Aí depende se a máquina que tem a sua aplicação consegue resolver o nome da máquina.

espero ter ajudado…Faça os testes e depois poste se conseguiu ou não…

Hammer

esse nomedoarquivo eh o endereco completo onde se encontra o arquivo? ou so o nome do arquivo? pq esta o hd todo compartilhado e nao so a pasta entende?

Hammer

Tipo entao ficaria asssim?
\192.1.1.1\nomedocompartilhamento

onde esse nome do compartilhamento pode ser uma unidade, isso sem os : (doispontos) ne isso?

R

É por aí… então, vc pode seguir a sugestão dada aqui:

karen_barbatto:
vc pode trabalhar com as classes IO.
vc pode declarar:

File file = new File("http://URL/arquivo/teste.doc")

Fazendo:

File file = new File("mesmo caminho que vc informa no windows explorer para acessar um arquivo compartilhado")
Hammer

funcionou aq, so fazer como disseram

Criado 26 de junho de 2007
Ultima resposta 6 de jul. de 2007
Respostas 10
Participantes 4