buscar arquivo em uma máquina em rede.

Java

05/07/2017

Boa Tarde pessoal,


Eu consegui abrir um arquivo e coloca-lo em um jlabel na máquina onde estou desenvolvendo. Mais quando eu coloco a aplicação na rede a maquina que está na rede não localiza o arquivo. Tem como eu pegar o arquivo de uma máquina em rede?

O meu código está da seguinte forma e funciona perfeitamente na minha máquina que estou desenvolvendo.


String figura = jtResultadoPesquisa.getValueAt(jtResultadoPesquisa.getSelectedRow(), 0).toString(); // quardo o nome do arquivo na figura
String caminho = new File("/home/Pictures/").getCanonicalPath(); // pego o diretorio onde esta o arquivo
ResultadoCaminhoFigura = caminho +"/"+ figura; // tenho o caminho com a figura



ImageIcon img = new ImageIcon (ResultadoCaminhoFigura); crio uma instancia e coloco a figura e diretorio onde ela se localiza
img.setImage(img.getImage().getScaledInstance(300, 430, 100));



jlVisualisarimagem.setIcon(img); // e seto a figura em um jlabel para ser visualizada.
jlVisualisarimagem.setHorizontalAlignment(JLabel.CENTER);
jspVisualizarimagem.getViewport().add(jlVisualisarimagem);

Eu coloquei os comentario só para facilitar o entendimento. Quando rodo em minha maquina funciona legal, mas quando eu coloco a aplicação em rede ele não traz a imagem. Alguem poderia me ajudar?

Abraços a todos.
Ramilton Junior

Ramilton Junior

Curtidas 0

Melhor post

Clayton Silva

Clayton Silva

09/08/2017

Ramilton, bom dia!
Pra pegar um arquivo na rede, basta vc passar o caminho dele na rede.
Ao invés de :
String caminho = new File("/home/Pictures/imagem.png");


Você faria algo como:

String caminho = new File("\\\\192.168.0.1/compartilhado/imagem.png");


Passando o endereço de IP ou nome da máquina e o diretório compartilhado onde está seu arquivo.
GOSTEI 1
POSTAR